- ベストアンサー
テキストファイルの表示方法
テキストファイルをそのまま表示させる方法を 教えてください。 過去ログ等から以下の所まで書きましたが、 取得したテキストの表示をどうやってよいのか分かりません。お願いします。 レイヤー1 System.useCodepage = true; nLoad = new LoadVars(); nLoad.load("hoge.txt"); ダイナミックテキストを作りその中に表示させたいです。ダイナミックテキストのインスタンスの名前は”mlinetxt”としました。 以上、宜しくお願いします。 FlashPro8
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
『テキストファイルをそのまま表示』ですか。 そのまま表示もできなくもありません。 でも普通はしません。普通はしませんが一応回答します。 フレームに書くスクリプトです。 ----------------------------------- // 文字コードに Shift_JIS を使用 System.useCodepage = true; // LoadVarsクラスの インスタンスを作成 nLoad = new LoadVars(); // LoadVarsクラスのインスタンスにLoadVars.onData を定義 nLoad.onData = function(mytext) { // インスタンス名 mlinetxt のテキストフィールドに // mytext を入れる _root.mlinetxt.text = mytext; }; // nLoad に「hoge.txt」 を読み込む nLoad.load("hoge.txt"); ----------------------------------- LoadVarsクラスのインスタンスにLoadVars.onData を定義するのですが, そのときの引数 ( ) に適当な名前を入れると, その名前で外部テキストの中身を取って来ることができます。 上の場合,引数は mytext です。 これを使うと,ゴミみたいなものが出てくることがありますし, 1つの値しか外部テキストに持てないことになります。 また読み込んでからの汎用性に欠けるので,あまり良いことはありません。 外部テキストのデータの形は, #1の方が引用されているページのように 変数名=値 という感じにしておくのが普通です。 ========================================= 思うのですが, 読み込みがうまく行かない原因は, ActionScriptではなく,外部テキストに問題があるのではないでしょうか。 外部テキストの中身は 「変数名=値」 の形にしておかないと普通の LoadVars ではうまく行きません。 上で書いたような変な(普通は見かけない)ActionScriptにしないとダメです。 普通の LoadVars ↓。 http://www.fumiononaka.com/TechNotes/Flash/FN0303007.html 上記URLのスクリプトを,書かれているのに適用すると ----------------------------------- // 文字コードに Shift_JIS を使用 System.useCodepage = true; // LoadVarsクラスの インスタンスを作成 nLoad = new LoadVars(); //LoadVarsクラスのインスタンスにLoadVars.onLoadを定義 nLoad.onLoad = function(Success) { // 引数がtrueかどうかを判定 if (Success) { // インスタンス名 mlinetxt のテキストフィールドに // mytext 内の「変数」を入れる _root.mlinetxt.text = this.「変数名」; } }; // nLoad に「hoge.txt」 を読み込む nLoad.load("hoge.txt"); ---------------------------------- となります。 外部テキストの中のデータが mydata=あいうえおかきくけこ だったとしたら, // インスタンス名 mlinetxt のテキストフィールドに // mytext 内の「変数」を入れる _root.mlinetxt.text = this.「変数名」 の行は, _root.mlinetxt.text = this.mydata; となります。 また,変数と値のセットは 「&」 でつなぐと mydata1=あいうえお&mydata2=かきくけこ&mydata3… のような感じでたくさん用意できます。
その他の回答 (1)
- yui0909
- ベストアンサー率16% (16/96)
このサイトでほぼ分かると思いますよ~
お礼
お礼遅くなりごめんなさい。ご親切にソースまでありがとうございます。思っていたことがうまくいきました。ありがとうございます。