• ベストアンサー

外部テキストを読み込んでスクロール

 題の通り、外部テキストをFLASHの一部に読み込んで、それをスクロールさせたいんですがどうもやり方が分かりません。FLASH5を使用しているため、検索してもMXについてばかりHitするので参考に出来ません。 どなたかFLASH5でも使用できるサンプルなどを紹介しているHPをご存知でしたら御教えください。

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

  • ベストアンサー
  • DPE
  • ベストアンサー率85% (666/776)
回答No.1

例えば、外部テキストファイル”sample.txt”の内容が  message=サンプル だとします。 これを ActionScript を使ってムービー内に読み込むと、変数 message が定義され、その中に”サンプル”という文字列が入ります。 外部テキストの読み込みには、loadVariables という命令(メソッドといいます)を使います。 フレーム1に  _root.loadVariables( "sample.txt" ); このようなアクションを設定すると、_root 階層に変数 message が定義されます。 階層というのは、インスタンスや変数・関数の持ち主のようなものです。 _root とは、通常はムービー自身を表します。ステージに配置したムービークリップや、メインのタイムラインのフレームで定義した変数・関数などは、特に断りがない限りは全て _root の持ち物になります。 ステージにテキストフィールドを作り、「テキストオプション」のパネルで、テキストの種類(パネルの1番上にあるリスト)から”ダイナミックテキスト”、そのすぐ下のリストから”複数行”を選択し、「変数」の項目に”message”と設定してください。 正常に読み込まれていれば、テキストファイルから読み込んだ変数 message の内容が表示されます。 なお、外部から読み込んだテキストは、読み込みの命令を出した直後に利用できるようになるわけではありません。 読み込んだテキストを単にテキストフィールドに表示したいだけならあまり気にしなくてもいいのですが、ファイル名を読み込み、その情報を元に画像やムービーを読み込む場合などは、テキストが正常に読み込まれたことを確認してから先に進まないと、画像やムービーの読み込みが失敗してしまいます。 それから、外部から読んだテキストをテキストフィールドに表示する場合、複数のフレームからできているムービーにする時は、不必要な時に loadVariables が実行されないように、読み込みが終わったら、stop(); アクションを入れてタイムラインを止めておきましょう。 繰り返し loadVariables が実行されると、テキストフィールドの表示がちらつくことがあります。 -------------------------------------------- 以前、別の質問で、押している間だけテキストをスクロールさせるボタンの作り方をご紹介したことがあります。 Flash 5 向けの方法になっていますので、よろしければご参照ください。  ・FLASH5でテキストのスクロール   http://okweb.jp/kotaeru.php3?q=1023283

7772
質問者

お礼

御礼が遅くなり大変申し訳ありませんでした。 問題は無事解決いたしました。どうもありがとうございました。