▼ActionScript 2.0メモ▼
ネットからテキストを読み込む


ネットからテキストを読み込むFlashを作成する。



LoadVarのイベントハンドラ
onLoad l処理完了時に発生
onData データ読み込み時に発生


素材の準備
SJISのテキスト1つを準備し、SWFと同じフォルダに配置する。
test.txt
これはテストです。


ソースコード
LoadVarsEx.as
//ネットからテキストを読み込む
class LoadVarsEx {
    private var label:TextField;//ラベル

    //コンストラクタ
    function LoadVarsEx(mc:MovieClip) {
        var ref=this;

        //ラベルの追加
        label=addLabel(mc,"label","");

        //文字コードの指定
        System.useCodepage=true;//true:SJIS,false:UTF8

        //テキストの読み込み
        var lv:LoadVars=new LoadVars();
        lv.onData=function (src) {ref.onData(src);}
        lv.load("test.txt");
    }

    //データ読み込みイベントの処理
    private function onData(src:String):Void {
        //読み込み成功
        if (src!=undefined){
            label.text=src;
        }
        //読み込み失敗
        else{
            label.text="読み込み失敗";
        }
    }

    //ラベルの追加
    private function addLabel(mc:MovieClip,name:String,text:String):TextField {
        mc.createTextField(name,mc.getNextHighestDepth(),0,0,0,0);
        mc[name].text      =text;
        mc[name].autoSize  ="left";
        mc[name].selectable=false;
        return mc[name];
    }

    //メイン
    static function main() {
        var app:LoadVarsEx=new LoadVarsEx(_root);
    }
}


コンパイル
mtasc -main LoadVarsEx.as -swf LoadVarsEx.swf -version 7 -header 240:240:30




−戻る−