- ベストアンサー
AS3 Flash外部テキストの取得
- AS3で外部テキストの取得をしているが、うまくいかない。
- init02()メソッドは2秒おきにタイマーで呼び出され、テキストの値が変わったらイベントを投げる処理。
- URLLoaderをメソッドの外にするとテキストを取得できるが、同じ内容になってしまい、URLLoaderをメソッドの中に入れるとdataがUndifineで帰ってくる。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- 【AS3.0】外部テキストから配列を読み込む
fla→PHPに変数・配列のデータを送り、 下記のようなテキストデータを.txtファイルに出力するものを作りました。 var1=1&var2=0&array1=1,2,3&array2=1,2,3,4&array3=1,2,3,4,5 送られた変数・配列はすべて連なっており、&で区切られています。 変数を読み込むには下記で出来るようですが、 参考URL:http://ninotk.oops.jp/weblog/?p=30 private var filePath:String = "topics.txt"; private var tpcLoader:URLLoader; init(); function init(){ tpcLoader = new URLLoader(); tpcLoader.dataFormat = URLLoaderDataFormat.VARIABLES; tpcLoader.addEventListener(Event.COMPLETE,onComplete); tpcLoader.load(new URLRequest(filePath)); } private function onComplete(evt:Event):void{ var src:String = evt.target.data; var vars:URLVariables = new URLVariables(src); contents.topics._date.text = vars.date; contents.topics._txt.text = vars.news; } 配列を読み込む手順がどうしても分かりませんでした... さらに上記のような変数・配列混合での読み込みは可能でしょうか。 もし不可能のようでしたら、変数のみのtxtと配列のみのtxtとで分けての出力も可能です。 よろしくお願い致します。
- ベストアンサー
- Flash
- [as3]flashで外部phpの読み込み
外部phpを読み込みechoで表示した値をFlash上のダイナミックテキストに表示させたいのですが、どうしても上手くいきません。 ■現状は以下のようになっています。 ・外部phpファイルにはechoにて、contents=******************** という出力結果がでます。 ・ダイナミックテキストを作りダイナミックテキスト名がname_strになっています。 ・as3のルートの1フレーム目に以下のようにasを書いています。 import flash.net.URLLoader; import flash.net.URLRequest; import flash.net.URLVariables; import flash.events.Event; // [2] URLLoaderとURLRequestインスタンスの生成 var myLoader:URLLoader = new URLLoader(); var myRequest:URLRequest = new URLRequest("http://localhost.*******.php"); // [3] ロード完了時の処理をイベントリスナーに登録 myLoader.addEventListener(Event.COMPLETE, onComplete); // [4] 外部テキストファイルのロード実行 myLoader.load(myRequest); // [5] リスナー関数の定義 function onComplete (eventObject:Event) { var my_str:String = eventObject.target.data var myVars:URLVariables = new URLVariables(my_str); for (var name_str:String in myVars){ trace([name_str, myVars[name_str]]); } } ・環境はxamppにてローカルで作業をしています。 初心者でとんちんかんなことをしていまっているかもしれませんが、何卒よろしくお願い致します。
- ベストアンサー
- Flash
- [AS3]テキストファイルの存在確認
今、テキストファイルを外部から読み込んでその内容を表示するフラッシュをactionscript3.0で作っています。 ソースは以下のように、 import flash.net.URLLoader; import flash.net.URLRequest; import flash.net.URLVariables; import flash.events.Event; var myLoader:URLLoader = new URLLoader(); var myRequest:URLRequest = new URLRequest("data.txt"); myLoader.addEventListener(Event.COMPLETE, onComplete); myLoader.load(myRequest); function onComplete (eventObject:Event) { var my_str:String = eventObject.target.data mytextfield.text=my_str } というう風にしているのですが、テキストファイルがサーバー上に存在しないと、このアドレスは存在しないといわれエラーを吐き出すのでファイルが存在するか確認してから、読み込みたいのですが何か良い方法はないでしょうか? よろしくお願いします。
- ベストアンサー
- Flash
- 下記のような関数から外部からの戻り値を返したいのですが
下記のような関数から外部からの戻り値を返したいのですが 良い方法はございませんでしょうか? 例えば trace( test( "test" ) ); このように戻り値を返す関数にしたいです。 function test( strData:String ):String { var variables:URLVariables = new URLVariables(); variables.data = strData; var request:URLRequest = new URLRequest(); request.url = "http://test.asp"; request.data = variables; request.method = URLRequestMethod.POST; var loader = new URLLoader(); loader.addEventListener(Event.COMPLETE , function(event) { var retValue:String = new String(event.target.data); }); loader.load(request); //return ???? }
- ベストアンサー
- Flash
- 【AS3】外部テキストから読み込んだ問題を
外部テキストから読み込んだ問題を ダイナミックテキストに表示させたいのですが、 ________________________________ ↓問題が入っている"kanji.tet"をloaderに読みこみ var loader:URLLoader=new URLLoader(); loader.addEventListener(Event.COMPLETE, completeHandler); loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); loader.load(new URLRequest("kanji.txt")); function completeHandler(evt:Event):void { ↓読み込んだテキストが出力フィールドに表示される trace(loader.data); ________________________________ ここまでは文字化けも回避させ正常に 全文(約150問ほど)出力されます。 ですが、 ________________________________ //一文字取り出す+input_box(ダイナミックテキスト名)に表示 for(var i:uint=0; i>=3; i++){ var input_box:TextField = loader.data[i]; } ________________________________ ↑の部分で躓いてしまっています。 特にloader.data[i]あたりがおかしくて 自分は[i]番目の問題をテキストボックスに表示させたいのですが なかなか上手くいきません。 どうやったら上手くいくか、解る方がいたら教えてください。
- 締切済み
- Flash
- AS3 asファイルでイベントリスナが登録できない
外部(as)ファイルに以下のようなメソッドを記述していたんですが // ***** エラー行 ***** とコメントアウトしている場所で、『型が見つからないか、コンパイル時定数ではありません。:Event。』というエラーが出てしまいます。 外部ファイルではイベントリスナは登録できないのでしょうか? 良かったら回答の方、よろしくお願いします。 public function jsonRead(){ var urlLoader:URLLoader = new URLLoader(); urlLoader.dataFormat = URLLoaderDataFormat.TEXT; urlLoader.addEventListener(Event.COMPLETE, jsonReadHandler); urlLoader.load(new URLRequest("json_text.json") ); function jsonReadHandler(e:Event):void{ // ***** エラー行 ***** var json_data:String = URLLoader(e.currentTarget).data; // ターゲットからテキストデータを取得して変数に代入 var json_decode_data:Object = JSON.parse(json_data); // 読み込んだテキストをjsonオブジェクトにデコード this.pages_of_book = Number(json_decode_data[0].number); trace(this.pages_of_book); } // jsonReadHandler() } // jsonRead()
- ベストアンサー
- Flash
- AS3.0で取得した外部XMLの文字の一部に色付け
Flash professional CS5を使用してAS3.0で記述しています。 外部XMLに文章が入っており,それを作成したテキストフィールドに入れます。 そして,その文章の一部の必要なところだけ文字の色を変えたいと考えています。 テキストボックスや文章を細切れにするのは大変だと思うのですがなにかやり方があるのでしょうか? プロパティインスペクタで細かい設定もできないですし; 例文として ・彼は何万人もの参加者から選ばれた というものを使うとします。 ここで 彼は何万人もの<sentence style="color:#0000FF;">参加者</sentence>から選ばれた のようにしてもflash(AS3.0)ではこの色のタグなどは識別不可能なのでしょうか? (stringなので単に文字列として認識されないとか。。) XML用のスクリプトはこのように記述しました。 var loader:URLLoader = new URLLoader(); var urlReq:URLRequest = new URLRequest("sample.xml"); loader.load(urlReq); loader.addEventListener(Event.COMPLETE, onLoaded); function onLoaded(eventObj:Event):void{ var item:XML; var xmlObj:XML = new XML(loader.data); var wordList:XMLList = xmlObj.sentence; item = wordList[0]; test_txt.text = item.text(); } よろしくお願いいたします。
- 締切済み
- Flash
- テキストファイルの読み込み方法
すいません、また質問です。 http://hakuhin.hp.infoseek.co.jp/main/as3/loader.html#LOADER_03 var url : URLRequest = new URLRequest("test.txt"); var url_loader : URLLoader = new URLLoader(); // 読み込み完了時に呼び出されるイベント url_loader.addEventListener (Event.COMPLETE,LoaderInfoCompleteFunc); function LoaderInfoCompleteFunc (event : Event) { var str : String = url_loader.data; trace(str); } テキストファイルを外部から読み込んで表示させる方法は上記で分かりました。 テキストデータには以下の文章がタブ区切りで入っております。 さんま 1個 90円 たこ 1個 180円 上記の方法だとこれが全て表示されてしまっています。 これを一つ一つ表示や列、行だけ表示したいのですがどうすれば良いのでしょうか?。
- ベストアンサー
- Flash
- AS3で外部サーバのPHPに値が送れない。
AS3で外部サーバにあるPHPへ値を送ろうとしているのですが、 うまく行きません。 同じサーバ内でのテストは正常に行えましたので、スクリプトに間違いは ないと思うのですが、外部サーバには値を送れない仕様なのでしょうか。 - - - var scriptRequest:URLRequest = new URLRequest("http://www.xxxxxxxx.jp/insert.php"); var variables:URLVariables = new URLVariables(); var scriptLoader:URLLoader = new URLLoader(); variables.page = test1_TB.text; variables.dated = test2_TB.text; scriptRequest.data = variables; scriptRequest.method = URLRequestMethod.GET;
- ベストアンサー
- Flash
- as3 変数のスコープについて
xmlの読み込みをしていますが、 最後のtraceで内容が表示されません。nullになります。 var myXML:XML; var imgSrc:String ; var url:URLRequest = new URLRequest("test.xml"); var xmlLoader:URLLoader = new URLLoader(); xmlLoader.dataFormat = URLLoaderDataFormat.TEXT; xmlLoader.load(url); xmlLoader.addEventListener(Event.COMPLETE, comp); function comp(event:Event):void { myXML = XML(xmlLoader.data); imgSrc = myXML.img[0]; } trace(imgSrc);←ここがnullです。 function内でtraceすると問題なく表示されるのですが、 一体どうしてでしょうか。 ご教授お願いいたします。
- ベストアンサー
- Flash
お礼
回答有難うございます、大変丁寧に解説して頂き目からうろこ状態です、 1行1行読み進むと意外と解るものですね。 大変有難うございました。