• ベストアンサー

テキストファイルの表示方法

テキストファイルをそのまま表示させる方法を 教えてください。 過去ログ等から以下の所まで書きましたが、 取得したテキストの表示をどうやってよいのか分かりません。お願いします。 レイヤー1 System.useCodepage = true; nLoad = new LoadVars(); nLoad.load("hoge.txt"); ダイナミックテキストを作りその中に表示させたいです。ダイナミックテキストのインスタンスの名前は”mlinetxt”としました。 以上、宜しくお願いします。 FlashPro8

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

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

  • ベストアンサー
noname#35109
noname#35109
回答No.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… のような感じでたくさん用意できます。

cybert
質問者

お礼

お礼遅くなりごめんなさい。ご親切にソースまでありがとうございます。思っていたことがうまくいきました。ありがとうございます。

その他の回答 (1)

  • yui0909
  • ベストアンサー率16% (16/96)
回答No.1

このサイトでほぼ分かると思いますよ~

参考URL:
http://hakuhin.hp.infoseek.co.jp/main/as/import.html#IMPORT_00

関連するQ&A

  • 単一のFlashに単一のテキストファイルで複数の内容

    単一のFlashに単一のテキストファイルで複数の内容を1画面で表示させたいのですが、うまくいきません。 状況としては、【kotei1】には表示されますが、【kotei2】【kotei3】【kotei4】にはundefindと表示されてしまいます。 OS:Windows7 Flash:CS4 AS2.0 以下がASになります。 タイムライン1(全てレイヤー別に作成) ■kotei4(Layer4) ■kotei3(Layer3) ■kotei2(Layer2) ■kotei1(Layer1) 各タイムラインAS ■kotei4 System.useCodepage = true; var my_lv:LoadVars = new LoadVars(); my_lv.onLoad = function(success:Boolean) { if (success) { kotei4.text = my_lv.name4; } else { trace("Error loading/parsing LoadVars."); } }; my_lv.load("name.txt"); ■kotei3 System.useCodepage = true; var my_lv:LoadVars = new LoadVars(); my_lv.onLoad = function(success:Boolean) { if (success) { kotei3.text = my_lv.name3; } else { trace("Error loading/parsing LoadVars."); } }; my_lv.load("name.txt"); ■kotei2 System.useCodepage = true; var my_lv:LoadVars = new LoadVars(); my_lv.onLoad = function(success:Boolean) { if (success) { kotei2.text = my_lv.name2; } else { trace("Error loading/parsing LoadVars."); } }; my_lv.load("name.txt"); ■kotei1 System.useCodepage = true; var my_lv:LoadVars = new LoadVars(); my_lv.onLoad = function(success:Boolean) { if (success) { kotei1.text = my_lv.name1; } else { trace("Error loading/parsing LoadVars."); } }; my_lv.load("name.txt"); ***name.txt*** &name1=固定1 固定1を表示しています。& &name2=固定2 固定2を表示しています。& &name3=固定3 固定3を表示しています。& &name4=固定4 固定4を表示しています。& ***テキストデータsample***

  • 外部テキストが読み込めません

    はじめまして FLASHをつい1週間まえからはじめました超初心者です。 こちらの過去ログをみてやってみたのですが、うまくいかなかったので質問させてください。 外部テキスト(test.txt)をLoadVarsクラスで読み込み、 その中の定義(text=…)をMC(インスタンス名はtext)に書き出したいのですが、何度やっても書き出せません。 アクションスクリプトは ――――――――――――――――― System.useCodepage = true; myLoadVars = new LoadVars(); myLoadVars.onLoad = function(bSuccess) { if (bSuccess) { _root.text = this.text; } }; myLoadVars.load("test.txt"); ―――――――――――――――― 以上のようになっています。 わかる方いましたらよろしくお願いします。 質問初めてですので、今後のためにも言葉が足りなかったりしたら遠慮なく突っ込んでください。

    • ベストアンサー
    • Flash
  • 外部テキスト読み込み

    外部テキストを読み込んで そのテキストの中に、検索したい文字列が入っているかどうかが知りたいのですが、上手くいきません ソース System.useCodepage = true; my_lv = new LoadVars(); my_lv.onLoad = function() { find_num = my_lv.indexOF("検索したい文字列"); trace(find_num); }; my_lv.load("date.txt");

    • ベストアンサー
    • Flash
  • 外部テキストファイルでは文字間隔が反映されません

    初心者です。 外部テキストファイルを読み込んで、プロパティ上で文字間隔を設定しておりますが、文字間隔が反映されません。 フレームアクションは以下のように設定しております。 以下のサイトよりコピペで貼り付けました。 http://support.adobe.co.jp/faq/faq/qadoc.sv?228629+002 System.useCodepage = true; var my_lv:LoadVars = new LoadVars(); my_lv.onLoad = function(success:Boolean) { if (success) { my_txt.text = my_lv.textContent; } else { trace("Error loading/parsing LoadVars."); } }; my_lv.load("myExternalText.txt"); どのようにしてよいのかわかりません。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • スクロール付きのダイナミックテキストにテキストと画像を同時に表示させたい

    色々検索しましたが解決しませんでしたので、大変恐縮ですが質問させて下さい。 環境:Windows XP、FLASH MX コンポーネントでスクロールバーをつけたダイナミックテキストに、テキスト(リンクあり)と画像の両方を表示させたいと思っています。HTMLのレンダリングはしましたので、外部テキストのタブは正常に読み込み、リンクなどは表示されるのですが、画像だけがどうしても表示されません。以下、作ったものを書きますので、どなたかどのようにすれば解決するのかお分かりでしたら、お教え願えないでしょうか。 ダイナミックテキストのインスタンス名:textnews 変数:TextField 外部テキスト:News.txt TextField= 2007年11月15日<br> <img src="aaa.jpg"><br>  ←この<img>部分だけが表示されません。改行はされます。また、画像は同じ階層です。 <font color="#0000ff"><a href="bbb.html">JUMP</a></font><br> ↑この部分は正しく表示されます。 Actionscriptは以下の通りです。 System.useCodepage = true; textnews.html = true; textnews.condenseWhite = true; myVars = new LoadVars(); myVars.onLoad = function(seikou) { if (seikou) { _root.textnews.htmlText = this.TextField; } }; myVars.load("News.txt"); どうぞ、宜しくお願い致します。

    • ベストアンサー
    • Flash
  • 外部テキストからURLを読み込む方法

    昨日、外部テキストの読み込みでお世話になったものです。 言われたとおりにやってみたところちゃんとテキストは読み込めました。 次はURLを読みこもうと思い、みなさんの質問の参考になりそうなものを手がかりにやってみたのですが、うまくいきませんでした。 テキストファイルは『flash.txt』 シンボルはMCで フレーム1のアクションスクリプトは ―――――――――――――――――― System.useCodepage = true; myLoadVars = new LoadVars(); myLoadVars.onLoad = function(Success) { if (Success) { _root.text1.text = this.menu1; _root.url1 =this.url1; } }; myLoadVars.load("flash.txt"); --------------------------------------- となっています。 これでシンボルMCに on (release) { getURL("_root.url1"); } とやっているのですが、飛びません。 また前回と同じようにこちらのミスが多いのかもしれませんが、 知っている方がいましたらよろしくお願いいたしますm(__)m

    • ベストアンサー
    • Flash
  • MovieClipLoaderってテキストは対象外?。

    以前、No.961443の#7DPEさんに教えて頂いた内容を基にScriptを記述していました。 下記のScriptにて4ファイルしか読み込み対象がないのにも関わらず、表示出来なかったり出来たりします。 <1フレーム> load_flg = 0; suffix_no = 0; temp = ""; this.loadVariables("control.txt" ); <3フレーム> if(latest_no == "") {  gotoandplay(2) ; } else {  suffix_no = latest_no ; } (latest_noはテキストファイルで指定している変数名) <4フレーム> if (suffix_no != 0) {  System.useCodepage = true;  this.loadVariables("log"+suffix_no+".txt");  var fileload:LoadVars = new LoadVars();  fileload.load(log"+suffix_no+".txt");  fileload.onLoad = function(success:Boolean) {   if (!success) {    load_flg = -1;   } else {    load_flg = 1;   }  }; } else {  load_flg = -1; } <6フレーム> switch (load_flg) { case 0 :  gotoAndPlay(5);  break; case 1 :  temp += fileload.test;  suffix_no--;  load_flg = 0;  gotoAndPlay(4);  break; case -1 :  disp_fld.text = temp;  format = new TextFormat();  format.tabStops = new Array(80, 380);  disp_fld.setTextFormat(format);  stop();  break; default :  break; } ちゃんと読込みの完了を待つロジックは実装しているのに、何故かちゃんと表示される時と何も表示されない時があるのです。何故でしょうか?。 ご存知でしたらご教授ください。 また、「MovieClipLoader」って使えませんか?。

    • ベストアンサー
    • Flash
  • 外部テキストをsplitで分割する時

    宜しくお願いいたします。 外部テキストをsplitで分割しようと思うのですが・・。 スクリプトはこんな感じになっています。 System.useCodepage = true; // Shift-JISのテキストを読み込む設定に変更 myText01 = new LoadVars(); // 新規LoadVarsオブジェクトmyTextの作成 txt_file01 = "text/text001.txt"; // 外部テキストファイル名を変数txt_fileに代入 myText01.load(txt_file01); // 外部テキストファイルの読み込み _root.bp=t001 //変数 myText01.onLoad = function(ok) { if (ok) { // 外部テキストファイルを読み込んだときの処理 work_txt = myText01._root.bp.split("~"); と書いて、text/text001.txtというテキストのt001という行を"~"で分割したいのですが、うまくいきません・・・。 変数でオブジェクトを指定しているのが悪いと思うのですが、何か良い方法はありますか? 何分初心者なもので・・・。 説明がわかりづらいかもしれませんが、困ってしまっているので宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • CS3で外部テキストをHTMLにレタリングしたい。

    Flashに外部テキストを入れたいと思っているのですが、文字などは装飾したくHTMLでレタリングをしたいのですが、テキストをHTMLとしてレタリングするボタンを選択して以下のASを対応させるにはどうしたらよいでしょうか? 現状では、テキストをHTMLとしてレタリングするボタンを押しておいてもタグがすべて丸見えで通常のテキストになってしまいます。 インスタンスはaccessにしており変数はcontentsにしています。 外部ファイル名はaccess_contents.txtです。 var access_lv:LoadVars = new LoadVars(); System.useCodepage = true;//--この文の挿入位置もよく分りません、shift-jisで表示させたいです。 access_lv.onLoad = onText; access_lv.load("access_contents.txt"); function onText(success:Boolean) { if (success) { access.text =access_lv.contents; } else { access.text = "contents"; } } 環境 CS3 winXP AS2.0 flash9 以上、足りない点がある場合はご指摘ください。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • テキストフィールド+UIScrollBarについて

    外部ファイルをダイナミックテキストとしてテキストフィールドに読み込んでいます。 System.useCodepage = true ; loadVariablesNum("test.txt", 0); UIScrollBarでターゲットをテキストフィールドのインスタンス名を指定するのですが、スクロールバーが表示されません。FLASH初心者ですが、助言などありましたら、お願いします。 2004MX Profationalです。

    • ベストアンサー
    • Flash

専門家に質問してみよう