※ ChatGPTを利用し、要約された質問です(原文:外部txtファイルからの変数のロード)
フラッシュを独学で始める際の注意点と外部ファイルから変数をロードする方法
このQ&Aのポイント
フラッシュの独学の際に注意すべきポイントとして、外部ファイルから変数をロードする方法があります。
ロードした外部ファイルからの変数を使用する際にはセキュリティ設定やデータフォーマットに注意する必要があります。
上記のエラーメッセージの原因は、外部ファイルのデータフォーマットが正しくないために発生している可能性があります。
ほぼ独学でフラッシュを始めることになりました。手始めに教科書に載っている外部ファイルから変数をロードするサンプルプログラムを実践してみようとしているのですが、以下の内容でムービープレビューをすると
1120 未定義のプロパティdate_txt.text へのアクセスです
1120 未定義のプロパティweather_txt へのアクセスです
1120 未定義のプロパティcomment_txt へのアクセスです
とエラーが3つ表示されます。
作業環境:Flash CS3/WinVista/AS3.0
※フラッシュ「p166.fla」内容
ステージ上にダイナミックテキスト「date」「weather」「comment」設置
※「p166.fla」アクションスクリプト
import flash.net.URLRequest;
import flash.net.URLLoader;
flash.net.URLLoaderDataFormat;
flash.net.URLVariables;
flash.events.Event;
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE,completeHandler);
loader.load(new URLRequest("data.txt"));
function completeHandler(event:Event):void{
var vars:URLVariables = event.target.data;
date_txt.text = vars.date;
weather_txt.text = vars.weather;
comment_txt.text = vars.comment;
}
※外部txtファイル「data.txt」内容
date=5月24日&weather=晴れ&comment=今日は買い物に行きました
大変お手数ですがご指導お願いします。
お礼
joy_28さんご回答ありがとうございます。 ご指導いただいたとおりにしたところ無事に変数を読み込むことに成功しました。 変数名が一致していないという初歩的なミスに気づけず大変お恥ずかしい限りです…。 本当に助かりました。ありがとうございました!