• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキストフォーマット・・・?)

Flash作成のためのテキストフォーマットとは?

このQ&Aのポイント
  • テキストフォーマットとは、テキストの表示や装飾を指定する方法です。
  • Flashでのテキストフォーマットには、HTMLタグやActionScriptのメソッドなどが利用されます。
  • 問題の原因はテキストフォーマットの設定不備であり、解決策としてはテキスト入力欄のテキストフォーマットを明示的に指定する必要があります。

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

  • ベストアンサー
noname#35109
noname#35109
回答No.1

テキストフィールドには変数名を付けずに,インスタンス名を付け, そのテキストフィールド内の記入文字や表示された文字は,  テキストフィールド.text で取得や代入をしてください。 読み仮名の変数は「kana」で良いですが, テキスト入力欄にの変数名「kotae」は削除して, インスタンス名に「kotae」と付けます。 そして, スクリプトを次のようにします。 on(press) { if(_root.kotae.text == kana) { gotoAndStop(3);//正解用フレームへ }else{ gotoAndStop(4);//不正解用フレームへ } } 以前から,テキストフィールドには変数名を付けずにインスタンス名を付けることが推奨されていたのですが,古い慣習などによって,テキストフィールドには変数名を付けるというのが定着していて, Flash MX や MX 2004 あたりまでは,なんとかそれでも無事動作したのですが, Flash 8 以上くらいでは,うまく行かない場合が多くなりました。 Flashドキュメンテーション(つまりヘルプ) 「テキストフィールドのインスタンス名と変数名」 http://livedocs.adobe.com/flash/8_jp/main/00001418.html > 変数名をダイナミックテキストフィールドや > テキスト入力フィールドに割り当てることができます。 > これによって、変数に値を割り当てることができます。 > これは、旧バージョンの Flash Player (Flash Player 4 など) > 用のアプリケーションを作成するときに使用する可能性のある > 非推奨の機能です。 > それよりも新しいプレーヤーを対象にするときは、 > インスタンス名と ActionScript を使用して、 > テキストフィールドのテキストをターゲットにする必要があります。

noname#77303
質問者

お礼

変数名をインスタンス名に、_root.ムービークリップ名.入力フィールド名.text、とする事でうまく動作してくれるようになりました。 主にインスタンス名を使用するんですね。 大変助かりました、ありがとうございます。

関連するQ&A

専門家に質問してみよう