• 締切済み

外部テキストの読み込み

外部テキストの読み込みについて質問です。 AS2.0で作成しています。 PHPのカウンタ機能を応用して、データを送信する毎に 1.txt、2.txt、3.txt…といったようなファイル名が付いたテキストを生成させています。 テキストデータにはそれぞれ座標が入っており、FLASH上に直線で表示させます。 とりあえず、最も新しい直線を表示させようと思い以下のようにASを書いてみました。 var col :Number = 0x000000; var a:Number = 0; Count = new LoadVars(); myLV = new LoadVars(); Count.load("http://●●/●●/counter.txt"); Count.onLoad=function(){ count = Count.cn myLV.load("http://●●/●●/+"count"+.txt"); } myLV.onLoad=function(){ lineStyle( 2, col); for (i = 0; i < myLV.pn(X座標の数); i++) { if(a != 0){ lineTo(myLV["x座標"+a],myLV["y座標"+a]); a++ } else { lineStyle( 2, col); moveTo(myLV["x座標"+a],myLV["y座標"+a]); a++ } } }; 動的なファイル名にアクセスさせる為にmyLV.load("http:~としてみましたが、 どうもこの部分がおかしいようです。 直接ファイル名を指定してやると、ちゃんと直線が表示されます。 今回教えていただきたいのは、 ・動的ファイル名の指定の仕方 ・最新の10件の直線を表示させる方法 ・「次へ」「前へ」ボタンを押すと、過去ログを10件づつ表示させたい ASはどのように記述すればいいでしょうか? ご教示お願い致します。

  • lvovl
  • お礼率100% (1/1)
  • Flash
  • 回答数1
  • ありがとう数2

みんなの回答

  • Hardking
  • ベストアンサー率45% (73/160)
回答No.1

ファイル名の文字連結不正が原因だと思います。 myLV.load("http://●●/●●/+"count"+.txt");NG ↓修正 myLV.load("http://●●/●●/" + count+ ".txt"); これで再実行した結果、うまくいかない場合は 返却データ変数 countの値を確認してください。

lvovl
質問者

お礼

修正した結果、無事に最新最新の直線が表示されました。 ありがとうございます。 引き続き、募集しております。

関連するQ&A

  • 外部のテキストを読み込んで数値として使う。

    下記のような内容のテキストファイルがあり 各行を各フレーム目のクリップのx座標y座標 に当てはめたいのです。 一フレーム目は(x,y)=10,10 5フレーム目は(x,y)=50,50 といった具合に テキスト(ppp.txt)の内容 10,10 20,20 30,30 40,40 50,50 60,60 70,70 80,80 90,90 メインのタイムラインに var load_lv:LoadVars = new LoadVars(); load_lv.load("ppp.txt"); load_lv.onData = function(s) { if (s.length > 0) { myFunction(s); } } function myFunction(s:String):Void { var lines:Array = s.split("\n"); for(i=1;i<9;i++){ var Array_1:Array = lines[i].split(","); clip_1._x = 5*Number(Array_1[0]); clip_1._y = 5*Number(Array_1[1]); } } これでは無理でした、、、 お願いします

    • ベストアンサー
    • Flash
  • 外部テキストファイルからの制御

    はじめまして、いつも勉強させていただいております。 一応、過去ログなども見てみたのですが見つけられなかったので質問させていただきます。 最終的に行いたい事は、表題通り外部テキストファイルから、swfを制御させたいと思っています。具体的には、例えばテキストファイルに『03』と書いてあったら『03.swf』を再生する…テキストファイルに『10』と書いてあったら『10.swf』を再生するといったような事です。 初心者ながら色々と調べながら失敗を繰り返したりしているのですが… data.txt(テキストファイル)の中に『&myData1=01&』と記入。 同階層にindex.swf(親swf)『gamen』という名の空インスタンスMC 同じく同階層に01.swf(子swf)… index.swfに書いたASはこんな感じです。 myLV = new LoadVars(); if (myLV.myData1 = "01") { loadMovie("01.swf", _parent.gamen); } myLV.load("data.txt"); 完全に初心者ですので、根本的に大間違いをしているかとは思いますが、救いの手をお願いいたします。 WIN-XP FLASH8です。

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

    はじめまして 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
  • 外部テキストを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
  • txtをloadしているswfをloadMovie

    いつも適切なご回答感謝しております。txtをloadしているswf1をswf2にloadMovieしています。個別のswf1はうまくいっていて更に一度めはswf1をloadMovieしているswf2がしっかりtxtを読み込んでいます。しかし、loadMovieしているswf2内で別のコンテンツに一度行ってそこに戻るとswf1のtxtの読込みがうまくいかずダイナミックテキストの文字がそのまま出力されてしまいます。何か良い方法はございますか? 【swf1】 stop(); //率の取得 // 読み込んだ個数カウンタの初期値を設定 var count = 0; // LoadVars インスタンスの作成 myLV = new LoadVars(); // 1つのファイルがロードされたとき myLV.onLoad = function(Success) { // 読み込みに成功したら if (Success) { // 個数カウンタの値に1を加算 _root.count++; // もし個数カウンタが3になれば if (_root.count == 3) { //ユーザ定義関数 showData を実行 showData(); } } } // myLV に外部データのロード myLV.load("a"+"_"+month+"."+"txt"); myLV.load("b"+"_"+month+"."+"txt"); myLV.load("c"+"_"+month+"."+"txt"); // ユーザ定義関数 showData() の定義 function showData() { // 配列 ritu の作成 var ritu = new Array(); ritu[0] = myLV.aa.split(","); ritu[1] = myLV.bb.split(","); ritu[2] = myLV.cc.split(","); // テキストの表示 aa.text = ritu[0][day-1]; bb.text = ritu[1][day-1]; cc.text = ritu[2][day-1]; } 【swf2】swf1のloadはOK、一度目のswf1のテキスト読込みはOKだが別のコンテンツへ行って戻るとテキストだけが読み込まれてない loadMovie("swf1.swf",**mc);

    • ベストアンサー
    • Flash
  • LoadVarsによるデータの読み込み

    現在、簡易ペイントチャットのようなものを作っています。 ログファイル名がSimpleWebNote1、 ログの中身はxb_old=100,200,300,400 といった感じです。 ログを取得し、","で区切ってSimpleWebNote1という配列に格納したいので ↓のような処理をしています。 (ログは4つありますがすべて同じような処理) load_obj = new LoadVars(); load_obj.load( "SimpleWebNote1.txt" ); load_obj.onLoad = function(){ str = load_obj(bx_old); SimpleWebNote1 = str.split(","); } そして100回前までのログを再描画するために ↓のような処理をしています。 for (var i=0; i<=100; i++){ _root.lineStyle (3, 0x000000, 100); _root.moveTo (SimpleWebNote1[i], SimpleWebNote2[i]); _root.lineTo (SimpleWebNote3[i], SimpleWebNote4[i]); } ですが、画面には何も表示されず困っています。 どこか間違っているとしたら指摘してほしいです。 この部分ができたら完成なので本当にもどかしいです。

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

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

    • ベストアンサー
    • Flash
  • Flashで外部テキストをテキストフィールドオブジェクトに読み込む方法

    FlashMXを使用しています。 外部テキストファイルをまず loadVariablesで読み込みました。 そして、その読み込んだテキストファイルの内容を、 ダイナミックテキストボックスに入れて表示させたいと思っています。 その際、テキストボックスには変数名をつけるのではなく、インスタンス名をつけることでテキストフィールドオブジェクトとしています。 以下、そのスクリプトです。 mc_text_fieldという名前のテキストフィールドオブジェクトに外部テキストの変数v_textのストリングを読み込ませようとしていますが、うまく作動しません。 タイムラインのスクリプト this.loadVariables("gaibu.txt"); mc_text_field.text=v_text; 外部テキストgaibu.txtの中身 v_text=こんにちは。 宜しくお願いします。 また、LoadVarsを使っても読み込むことは可能なのでしょうか。どちらがお薦めでしょうか。宜しくお願い致します。

  • 外部テキストから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

専門家に質問してみよう