• ベストアンサー

【Parafla】テキストの表示で困っています

いつもお世話になっております。 使用言語はActionScript1.0です。 早速質問なのですが、例えば・・・ 変数textというテキストを使って、スクリプトに for(i=0; i<5; i++){ trace(i); text=i; } と書いた場合、 トレースウィンドウには 0 1 2 3 4 と表示され、プレビュー画面には 4 と表示されます。 これを、プレビュー画面でもトレースウィンドウと同じものを表示させたい(途中の処理も表示したい)場合、 どのように書けばいいか悩んでおります。 初歩的な質問で申し訳ありませんが、よろしくお願いしますm(_ _)m

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

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

まずは テキストフィールドに改行入りの文字列を表示させると言うことでしょうから ファイルリストのテキストフィールドのプロパティで 「自動サイズ」にチェックを入れておくか または入れないのでしたら それ相応の「高さ」を設定する必要があります。 そしてスクリプトの方は次のようにすれば良いでしょう。 for(i=0; i<5; i++){ trace(i); text += i + "\n"; } text += i + "\n"; これの「+=」は「加算後代入演算子」です。 もし「加算後代入演算子」を使わずに 「代入演算子(=)」で済ませるのでしたら text = text + i + "\n"; となります。 "\n" は改行コードです。 ================= なお細かいことで ご質問の本題の内容とは直接関係はないことですが テキストフィールドインスタンスには「text」というプロパティがすでに存在していますから 変数名に「text」と付けるのはあまり良いことではありません。 (場合によっては誤作動を起こしたり,人間が混乱する可能性が出てきます。) (喩えるなら,家の猫に猫という名前を付ける感じで,どこかで間違いや混乱が生じる可能性があります。)

wouldyouhelpme
質問者

お礼

いつも、丁寧でわかりやすい回答をありがとうございます! おかげさまで、表示することができました! これからは、変数にtextは使わないように気をつけます! 本当にありがとうございました!!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ParaFlaでのテキストの表示について質問です

    検索しても見つからなかったのでここで質問させていただきます。 ParaFlaもActionScriptも始めたばかりで詳しくないため初歩的な質問になってしまいます。 (ParaFlaは最新版を使用しています) テキストを一定の行表示すると一度停止し、クリックをすると続きを再生して また一定の行を表示というのを繰り返したいです。 このとき、表示を下からスクロールさせ、一定のエリアから文字をはみ出さないようにしたいのですが どうすればいいのかわかりません・・・ 言葉で説明するのも難しいので、どうしたいかというのを作りました。 http://darekatasukete.web.fc2.com/1.html このようなFlashを作るのは可能でしょうか? また、できればどうすればいいのか教えていただけるとありがたいです。 ちなみに、作ったFlashは1ページ目に3行分記入、2&3ページは6行記入したテキストを 無理やりスクロールさせただけのとってもおかしな構造になっています・・・・ よろしくおねがいします<(_ _)>

    • ベストアンサー
    • Flash
  • テキストボックスに変数の中身を表示したい

    flash cs3 as3.0 でタイピングゲームを作成しているんですが初めて触る言語なためうまく進みません。 ゲーム画面でキーをちゃんと押せた回数だけカウントする変数として、var tensu:int;を宣言して、 成績表示フレームでダイナミックテキストにこの変数の中身を表示したいのですが、なかなかできなくて困っています。 カウントするまでは正常に動いています。trace();でなら表示できるのですが・・・ たぶん簡単な事だと思うんですが、何分資料が少なくてなかなか前に進まない状況です。 解る方がいらっしゃいましたらぜひ教えてください。

    • ベストアンサー
    • Flash
  • Flashでテキストをランダム表示

    現在ウェブページで、javascriptを使って、テキストメッセージをランダム表示しています。 FlashのActionScriptを使い、同等のことを行いたいのですが、どうすればよいでしょうか。 なお、出来たら表示するテキストは外部から読み込ませたいです。 よろしくお願いします。 現在使っているjavascriptは以下です。 --------------------------------- <script type="text/javascript"> var MsgCnt=5; var Msg=[]; Msg[1] = "これは1番目のメッセージです。"; Msg[2] = "これは2番目のメッセージです。"; Msg[3] = "これは3番目のメッセージです。"; Msg[4] = "これは4番目のメッセージです。"; Msg[5] = "これは5番目のメッセージです。"; var ary=[]; for(var i=0;i<MsgCnt;i++)ary[i]=i+1; function arySort(){ ary.sort(function(){return Math.random()-Math.random();}); } var cnt=0;arySort(); function RandomMsg(){ if(cnt>=MsgCnt)cnt=0,arySort(); document.write(Msg[ary[cnt++]]); } </script> <script type="text/javascript"> RandomMsg(); </script> --------------------------------- 環境: windows vista flash pro 8

    • ベストアンサー
    • Flash
  • エンドロール風テキストの表示について

    ながーいテキストを映画のエンドロール風に下から上に流れるように表示したいのです。 そこで、Actionscriptで下記のようなコードを打ったのですが、テキストの真ん中の部分が、背景に表示され(ここは動きません)、さらに表示させたい部分の背景にも、まだまだ後に表示させる部分が、表示されてしまい、文字の上に文字が重なってしまいます。 どうすれば、きれいに表示できるのでしょうか?長いテキストは、このような表示方法には向かないのでしょうか?またそれならば、エンドロールを作る場合には、どのようにすれば、よいでしょうか? 教えて下さい。宜しくお願いします。 Actionscript 『onClipEvent (enterFrame) { _root.text._y += -2; } 』 というものです。

    • ベストアンサー
    • Flash
  • VBscript で複数テキストがあるこういう時どうやればいいの?

    <form name="MyF"> <% For nI = 1 to 10 %> <input type="text" name="test<%= nI %>"> <% Next %> </form> で10個のテキストボックスを作って 仮にあるボタンを押した時に すべてのテキストボックスに "aaaa"と書き込む時 クライアントサイドのVbscript で <script language="vbscript"> Sub Allaaa() Dim i For i = 1 to 10 MyF.test & i.value="aaaa" Next End Sub </script> のようなことをしたいのですが、 テキストボックスをこのように扱うことは 不可能なのでしょうか? 開発環境 Windows2000 IE3.02以上 使用言語 【VBscript】 java ではなくて Vbscript で実現したいのです。 また、今は10個のテキストボックスですが 10は可変です。

  • テキストフィールド?とメニューについて

    HTMLやジャバスクリプトは初めてなのですが、C言語のように、 メニュー(Cで言うコンボボックス)の内容を動的に変化させられないのでしょうか? また、テキストフィールド(Cで言うエディットボックスです)に 文字列や変数を表示するにはどうすればいいのでしょうか?

  • スクロールバーの非表示+繰り返し

    現在、FLASHで作品を作成していて、ActionScriptを勉強中なのですが、あるところで詰まってしまい質問させていただくことになりました。 その詰まっているところとは、『繰り返し文を用いて、スクロールバーを非表示にする』ということです。 同じようなページを多数作成していて、その中でテキストを表示させる画面があるのですが、そのテキストの長さがまちまちなので、テキストの長さを判別してスクロールの必要がなければ、スクロールバーを非表示にする。ということです。 そしてデータが多量ゆえ効率化しようとおもい、繰り返し文を用いて効率化しようとしたのですが、なかなかうまくいかず困っています。 現状のスクリプトでは、1ページ目はきちんとスクロールバーの表示・非表示がされるのですが、2ページ目以降に遷移すると非表示になるはずのスクロールバーが真っ白の状態で表示されてしまっているのです。 ちなみに使用しているスクロールバーは、コーポネントの中にある「UIScrollbar」です。 なお、ActionScriptは以下のようになっております。 //sub_bar=スクロールバー(sub2_barも同義) //sub=テキスト(sub2も同義) for (i=1; i<=10; i++) { //スクロールの必要がないならスクロールバーを非表示 this["sub_bar"+i]._visible = (this["sub"+i].maxscroll<=1) ? false : true; this["sub2_bar"+i]._visible = (this["sub2"+i].maxscroll<=1) ? false : true; } テキストのインスタンス名は"sub1,sub2,sub3…"といったように、 スクロールバーのインスタンス名は"sub_bar1,sub_bar2,sub_bar3…"といったようになっております。 質問でよくわからない点、足りない点があれば、補足いたしますのでおっしゃってください。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • actionscript3.0でのテキスト表示

    お世話になります。 現在、actionscript3.0でテキストを一文字づつ表示させるように設定しています。 テキストの表示まではできたのですが、テキストを表示させたまま、止めることができず試行錯誤しております。 下記スクリプトをご覧いただき、お解りになりましたら、ご教授ください。 宜しくお願いします。 var asuStr2:String = "テキスト文字テキスト文字テキスト文字"; asu_txt2.autoSize = TextFieldAutoSize.LEFT; this.addEventListener(Event.ENTER_FRAME, setEnter2); function setEnter2(e:Event):void{ asuFunc2(); } function asuFunc2():void{ if(asuStr2.length > 0){ asu_txt2.appendText(asuStr2.substr(0, 1)); asuStr2 = asuStr2.slice(1, asuStr2.length); } else { this.removeEventListener(Event.ENTER_FRAME, setEnter2); } } 上記スクリプトはharayu様のサイトを参考にさせていただきました。 勝手ではございますが、ありがとうございました。

    • ベストアンサー
    • Flash
  • for文の処理で・・・

    こんにちは。Actionscript3.0で、 以下のようなスクリプトを動かしたいのですが、 menupositionReset(); function menupositionReset():void { for (var i:int = 1; i <= 10; i++) { trace("menu_mc" + i); ["menu_mc"+i].x=500; } } これを実行すると、 1083: Syntax error: dot is unexpected. と表示されて動きません。menu_mc01~10を500ピクセル動かしたいだけなのですが。。。 スクリプトはステージの1フレーム目に記述しています。 ["menu_mc"+i].x=500;でエラーが出ているようです。 なぜ動かないのでしょうか?

    • ベストアンサー
    • Flash
  • flashliteでランダム(シャッフル)を作りたい。

    いつもお世話になります。今回ご質問させて頂く内容はFlashlite1.0で、1~10までの数字をランダムかつ同じ数字がかぶらないように表示する方法(シャッフル)です。Flashlite2.0からは配列が使え、考えればシャッフルする方法もあったのですが、1.0ですと配列が使えない為やり方がわかりません。FlashのASは経験あるのですが、Flashliteの知識や経験があまりなく困っております。どなたかお教え頂けたらと思います。 具体的な内容なのですが、今作ったスクリプトが以下です。iという文字にsetを使い擬似配列(?)を組みarray0~array9という変数をランダムな数字で表すといったスクリプトを組んだのですが、これだとランダムなので同じ数字が何回も出てきてしまいます。これを同じ数字は省いてダブる数字が無いようにしたいと思っています。 ▼スクリプト▼ num = 10; for(i = 0;i < num;i++){ set("array" add i,random(10)); } // 確認用 trace(array0); trace(array1); trace(array2); trace(array3); trace(array4); trace(array5); trace(array6); trace(array7); trace(array8); trace(array9); お手数お掛けして申し訳ありません。どなたかお教え頂ける方がいらっしゃいましたらよろしく御願い致します。 制作環境はAdobe Flash CS3です。

    • ベストアンサー
    • Flash