« PHP:array_splice()関数 | メイン | PHP:配列のポインタ制御 »

2005年12月03日

FLASH:フレームアクションで外部テキストを読み込む

SWFに外部テキストファイルを読み込む場合onClipEvent()ハンドラによるクリップアクションを用いる場合が多いですが、ここではフレームアクションによる外部テキスト読み込み・テキスト受信時の処理の方法をご紹介します。

//以下、フレーム内に記述します。以下のスクリプトはFLASH MX以降で有効です。
loadTxt = new LoadVars();  //LoadVarsクラスを新規作成します。
loadTxt.load("test.txt");  //読み込むテキストファイルのパスを指定し、読み込みます。

//テキストファイル受信時の処理
loadTxt.onLoad = function(success){
    if(success){
        trace("読み込みに成功しました。");
        //ここにはテキストが正常に受信された場合の処理を記述します。
    }else{
        trace("読み込みに失敗しました。");
        //ここにはテキストが受信されなかった場合の処理を記述します。
    }
}

※上記のようにonLoadでデータ受信完了のタイミングを取得しないと、テキスト受信時の処理が実行されない場合があります。

■失敗例 loadTxtに記載されている変数testNumを読み込もうとした場合
loadVariables("loadTxt");
trace(testNum);

※上記の例の場合、loadTxtを読み込んだかどうか分からない時点で変数testNumを出力しようとしているので、結果traceでは何も出力されません。

投稿者 wing : 2005年12月03日 01:01

コメント