- 締切済み
【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]番目の問題をテキストボックスに表示させたいのですが なかなか上手くいきません。 どうやったら上手くいくか、解る方がいたら教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- gau_puzzler
- ベストアンサー率48% (39/81)
var s:String = loader.data as String; var t:Array = s.split(/\n/); のように、改行文字で分割しないといけません
お礼
回答ありがとうございました。 返信が遅くなって申し訳ありません。 頂いた回答を突っ込んでみましたが、今一うまく動いておりません(涙) 一応2パターン位試してtrace()してみようと思ったのですが ________________________________ (1) for(var i:int=0; i>=3; i++){ var s:String = loader.data as String; var t:Array = s.split(/\n/); trace( t ); } エラー:エラーは無いがトレースされない。 ________________________________ (2) var s:String = loader.data as String; var t:Array = s.split(/\n/); for(var i:int=0; i>=3; i++){ trace( t ); } エラー:null のオブジェクト参照のプロパティ またはメソッドにアクセスすることはできません。 ________________________________ といった感じのエラーが出てしまいます。 自分が解答の意味を汲み取り損ねている所はありますが、 どこか悪い所があればまた指導してください。