TextFieldで、文字の大きさや色を変えたいAC3・Flash

このQ&Aのポイント
  • ActionScript3.0のTextFieldを使用して、文字の大きさや色を変える方法をご教示ください。
  • 現在、TextFieldに表示される文字の大きさや色を変える方法がわかりません。
  • 数時間以上ネットや本で調べましたが、解決策が見つかりませんでした。お手数ですが、アドバイスをお願いいたします。
回答を見る
  • ベストアンサー

TextFieldで、文字の大きさや色を変えたいAC3・Flash

ActionScript3.0で、 TextFieldに表示される文字の大きさや色を変えたいです。 現在、下記のように記載して、文字を表示させていますが、 いくらネットや本で調べても、文字の大きさを変える方法が分かりませんでした。数時間以上調べました。 ぜひ教えてください! var n:int=5; var abc = new TextField(); stage.addChild(abc); abc.border = false; abc.x = 100; abc.y = 60; abc.width = 50; abc.height = 50; abc.htmlText =n; たとえばこの場合5という数字が大きく表示されるようにしたいです。 よろしくお願いいたします!

  • Flash
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • atse
  • ベストアンサー率83% (36/43)
回答No.1

var n:int=5; var abc = new TextField(); //ここからが追加 var format:TextFormat = new TextFormat(); format.size = 50;//フォントサイズを50に abc.defaultTextFormat = format; //ここまでが追加 stage.addChild(abc); abc.border = false; abc.x = 100 abc.y = 60; abc.width = 50; abc.height = 50; abc.htmlText =n; ヘルプのTextFormatを参照するとより詳しい説明があります。

関連するQ&A

  • Paraflaで以下のようなスクリプトを書いたのですが、文字が表示され

    Paraflaで以下のようなスクリプトを書いたのですが、文字が表示されません。 何がいけないのでしょうか? var text_field = new TextField(); stage.addChild(text_field); text_field.border = true; text_field.x = 50; text_field.y = 100; text_field.width = 200; text_field.height = 20; text_field.Text = "表示テスト";

    • ベストアンサー
    • Flash
  • ActionScript3.0のfor文の処理について質問させてくださ

    ActionScript3.0のfor文の処理について質問させてください。 画面に9つのTextFieldを作って、テキストを表示させています。 そして、ステージをクリックしたら、そのテキストが消えるという流れにしたいのです。 どうすればできるのでしょうか? あれよこれよと色々試して書いたスクリプトが var b:int = 0; for(b; b<10; ++b) { var introA:TextField = new TextField(); var introB:TextField = new TextField(); introA.name = "introA"+b; introB.name = "introB"+b; addChild(introA); addChild(introB); introA.htmlText = "aaa"+b; introB.text = "bbb"+b; introA.x= 30; introB.x= 130; introA.y= 30*b; introB.y= 30*b; } stage.addEventListener(MouseEvent.CLICK, cont); function cont(ev:MouseEvent):void{ introA.htmlText = ""; introB.text = ""; } -------- これだと、最後のひとつしか消えてくれません。 どうすれば全部のテキストが消えるのか、どなたかご指導よろしくお願いします。

    • ベストアンサー
    • Flash
  • TextFieldに特殊文字(&reg; や &trade;)を表示したい

    環境:AS3.0/CS3 TextFieldに特殊文字があると真っ白になってしまい困っています。 PHP通信してデータベースにある文字列をTextFieldに表示させています。 "あいうえお"であれば当然問題なく表示されますが、 "あいうえお&trade;" または "あいうえお™" などと特殊文字が入ると真っ白です。 myText.htmlText = "あいうえお&trade;"; ↑これも駄目なようで。 どうか解決策を教えてください。

    • ベストアンサー
    • Flash
  • 下記二つのbitmapDataに関するサンプルソースですが、なぜ問題な

    下記二つのbitmapDataに関するサンプルソースですが、なぜ問題なくaddChildされるのでしょうか? 普通に考えると上から下へパブリッシュされていると思っていたのですが、 厳密には違うということでしょうか? ---------------------------------- var txt:TextField = new TextField(); txt.text = 'あああ'; var bitmapdata = new BitmapData(txt.width,txt.height); var bmp:Bitmap = new Bitmap(bitmapdata); bitmapdata.draw(txt); addChild(bmp); ---------------------------------- bitmapdata.draw(txt); の記述位置をaddChild()の下に記述してもエラーが出ること無く実行されます。 しかし、 bitmapdata.draw(txt); の記述がなければエラーが出ませんが、描画されません。 ---------------------------------- var txt:TextField = new TextField(); txt.text = 'あああ'; var bitmapdata = new BitmapData(txt.width,txt.height); var bmp:Bitmap = new Bitmap(bitmapdata); addChild(bmp); bitmapdata.draw(txt); ---------------------------------- 単純にaddChild()した後に、draw()することができるということでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • ムービークリップ変換について質問です。

    AS3.0でCS5です。 やや略しますがこのような感じでASでダイナミックテキストを表示させています。 package { public class test extends MovieClip { public function test() { var textInput:TextArea = new TextArea(); var textOutput01:TextField = new TextField(); var textOutput02:TextField = new TextField(); var textOutput03:TextField = new TextField(); textOutput01.text = 'あああ'; textOutput02.text = 'いいい'; textOutput03.text = 'ううう'; addChild(textInput); addChild(textOutput01); addChild(textOutput02); addChild(textOutput03); } } } 実現したいことは、 1:ダイナミックテキストをクリックすると文字がテキストエリアに表示 2:ダイナミックテキストの移動(ドラッグ&ドロップ) ステージに配置する場合であれば、 1:ステージにダイナミックテキストを配置 2:ダイナミックテキストをムービークリップに変換 これでいいと思うのですが、ASだけでこのようなことを実現するには どうすればいいのでしょうか? ダイナミックテキストのままでは、クリックもできないのでムービークリップに 変換しなければ無理かと考えております。 ちなみに、テキストエリアに表示された文字を変更すればダイナミックテキストにも 反映されるものにしたいのでダイナミックテキストは外せません^^;

    • ベストアンサー
    • Flash
  • Flashplayer7では表示されないTextField(Flash9なら大丈夫)

    こんにちは。 AIR SDK(FLEX SDK)を使って、 スクリプトを書き、 swfファイルを作りました。 しかし、はじめ、FlashPlayer7で 再生したところ、textfield.textで 設定した文字が表示されませんでした (IEプラグイン経由なら、 表示されました。)。 そこで、FlashPlayer9で再生したところ、 FlashPlayer9では、再生できました。 この2つで、何か違いが あるのでしょうか。 (HTMLで表示する場合は、 問題ありません。Player単独で 再生する場合です)。 何か分かる人がいましたら、 よろしくお願いします。 最後に、スクリプトを、 載せておきます。 package{  import flash.display.*;  import flash.text.*;   public class HelloWorld extends Sprite{ public function HelloWorld(){ var textfield:TextField=new TextField(); textfield.text="Hello!!"; textfield.autoSize=TextFieldAutoSize.LEFT; addChild(textfield); } } } これが、 Flash7ではだめで、9では動きます。 よろしくお願いします。

  • ActionScript3.0でスクロールバー

    お世話になります。 ActionScript3.0とflashの勉強中で、表題のところで詰まってしまいお尋ねしたいことができました。 flash上のダイナミックテキストフィールドにスクロールバーを付けたいのですが、 以下のように記述してもどうしてもコンパイル時にエラーが出てしまいます。 これだけでは定義が不足なのでしょうか…… お力添えいただければ幸いです。 よろしくお願いします。 使用ツール:Adobe flash CS4、FlashDevelop(ActionSctript3.0) ----- import fl.controls.ScrollBarDirection; import fl.controls.UIScrollBar; var myTextField:TextField = new TextField(); myTextField.width = 160; myTextField.height = 120; myTextField.border = true; myTextField.x = 10; myTextField.y = 10; addChild(myTextField); var hScrollBar:UIScrollBar = new UIScrollBar(); hScrollBar.direction = ScrollBarDirection.HORIZONTAL; hScrollBar.scrollTarget = myTextField; hScrollBar.width = myTextField.width; hScrollBar.move(myTextField.x, myTextField.y + myTextField.height); addChild(hScrollBar); var txt:String = "てすと"; myTextField.text = txt; vScrollBar.update(); ----- 発生エラー文 1046: 型が見つからないか、コンパイル時定数ではありません : UIScrollBar

  • 有効桁数の数え方・誤差

    actionscriptをやっているのですが、有効桁数の数え方がよくわかりません。 たとえばNumber(有効桁数15桁)で public function sample() { var tf : TextField = new TextField(); var suuji : Number = 0.999; var suuji2 : Number = 1.001; var kekka : Number; kekka = suuji2 - suuji; tf.text = "" suuji2 + "-" suuji + "=" + kekka; } というものを実行させた場合kekkaが0.0019999999999998908になるのですが、この際の各々の変数の有効桁数は suuji 3桁 suuji2 4桁 kekka 0桁 という解釈で良いのでしょうか? そしてこの場合は桁落ちが起きていると言えるのでしょうか? また、この際にkekkaに誤差がでるのはNumberの有効桁数が15桁であるため、それ以降の桁に勝手に数字が入れられるということでしょうか? (0.999が勝手に0.9990000000000001092になる) もうひとつわからないことがあって、これは型の有効桁数を調べるプログラムなんですけど、 public function sample2() { var n : int; var sb : Number,sn : Number,t : Number; var tf : TextField = new TextField(); tf.border = true; tf.width = 400; tf.height = 300; n = 1; sn = t = 1.0; sb =0.0; while(sn != sb){ tf.appendText(n + ":" + sn + ":" + t + "\n"); n++; t = t / 10.0; sb = sn; sn = sb + t; } addChild(tf); } を実行すると 1:1:1 2:1.1:0.1 3:1.11:0.01 4:1.111:0.001 5:1.1111:0.0001 6:1.11111:0.00001 7:1.111111:0.0000010000000000000002 8:1.1111111:1.0000000000000002e-7 9:1.11111111:1.0000000000000002e-8 10:1.111111111:1.0000000000000003e-9 11:1.1111111111:1.0000000000000003e-10 12:1.11111111111:1.0000000000000003e-11 13:1.1111111111110001:1.0000000000000002e-12 14:1.1111111111111:1.0000000000000002e-13 15:1.11111111111111:1.0000000000000002e-14 16:1.1111111111111112:1e-15 と表示されるのですが、これだと16行目の有効桁数が16桁になっているのでしょうか? しかしそれだと型の有効桁数と矛盾するので、たまたま16桁目が1だっただけで有効桁数は15ということでしょうか? また、tに2や3の数字が勝手に入れらていますが、これも上記のように有効桁数ではない部分に勝手に数字を入れられているということでしょうか? 長文、また見辛く申し訳ありません。

  • アクションスクリプト ビットマップデータ 描画

    Flashゲーム作成のため、アクションスクリプトを学び始めた初心者です。 ゲーム作成中にプレイヤーがミスをした場合、"MISS!!"という文字を画面に描画し、下から上へスクロールさせる処理を考えています。 ビットマップデータにテキストフィールドで指定したテキストを描画しているのですが、その描画位置を指定できなくて困っています。 canvas = new BitmapData(WIDTH, HEIGHT, true, 0x0);// 透明、初期色0x00000000 var bitmap:Bitmap = new Bitmap(canvas); bitmap.scaleX = bitmap.scaleY = 1;// 1倍表示 addChild(bitmap); var tf:TextField = new TextField(); tf.defaultTextFormat = new TextFormat("MS ゴシック", 50, 0xFF0E0E ,true); tf.width = stage.stageWidth; // 幅 tf.height = 50; tf.autoSize = TextFieldAutoSize.CENTER; tf.y = 240; tf.text = "MISS!!"; canvas.draw(tf); これで実行すると、画面上にMISS!!と表示されて、tf=240が適応されません、どうしたらテキストの表示位置の縦方向の位置を変えることができるのでしょうか?教えていただきたいです。

    • ベストアンサー
    • Flash
  • Flash CS3(AS3)でRSSを読み込んでみたんですが

    Flash CS3(AS3)でRSSを読み込んでみたんですが プレビューでは上手く表示できるのに出力されたファイルからはRSSが表示できません 記述ミス等の原因があるなら教えていただきたいm( )m --------------以下AS3の内容です------------------------------------------ var xml:XML; var txtField:TextField; var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, onLoaded); loader.load(new URLRequest("http://www.hiranoaya.com/cgi-bin/diary/sfs6_diary_rss.cgi")); var txtFormat:TextFormat = new TextFormat(); txtFormat.color = 0x666666; txtFormat.leftMargin = 0; txtFormat.font = "arial"; txtField = new TextField(); txtField.width = 300; txtField.height = 350; txtField.wordWrap = true; txtField.selectable = true; txtField.multiline = true; txtField.defaultTextFormat = txtFormat; txtField.background =true; txtField.backgroundColor = 0xF5F5F5; addChild(txtField); function onLoaded(e:Event):void { var xml = new XML(e.target.data); var ns:Namespace = new Namespace("http://purl.org/rss/1.0/"); var ns_dc:Namespace = new Namespace("http://purl.org/dc/elements/1.1/"); var date=xml.ns::item[i].ns_dc::date; date=date.substr(6, date.length - 15).replace("-","月").replace("T","日"); txtField.htmlText +="綾魂RSS"; for (var i:uint = 0; i < 3; i++) { txtField.htmlText += "<br><a href='" + xml.ns::item[i].ns::link + "'><b>" + xml.ns::item[i].ns::title + "</b><br>" + date +"<br>" + xml.ns::item[i].ns::description + "</a>"; } }

    • ベストアンサー
    • Flash

専門家に質問してみよう