Home > 技術 > FAMESで、外部ファイル読み込みのメモ

FAMESで、外部ファイル読み込みのメモ

1 月 18th, 2009

どうも羊です。
久々の投稿になってしましたました。
しかも年明1発目^^;

前回はインストールでした。
今回は前回続きで、FAMESでFlash(lite)開発のネタです。

今回のスクリプトは、Flash Lite 2.0 対応に書いています。
Flash Lite は、キーを押してからでないと、外部ファイル取得処理が行えません。
この事に気が付かず、かなりハマってしまいました。orz

以下が、読み込むファイルと、外部テキスト読み込みスクリプトです。
動作は、外部ファイルを読み込み、「sw」の値が1なら、バイブ機能をONにするスクリプト。

読み込む外部ファイル
test.txt


sw=off&done=1

読み込みASファイル
TextRead.as


/**
* 外部テキスト読み込み
*/
class TextRead {

private var label:TextField; // ステータス表示用
private var lvr:LoadVars;
private var swth="off";

//コンストラクタ
public function TextRead(mc:MovieClip) {

label=addLabel(mc,"label"," (-_- )Zzz ");

//キーリスナーの指定
Key.addListener(this);

}

//キーダウンイベントの処理
private function onKeyDown() {
label.text="(>_<)";
//テキストの読み込み
var ref=this;
System.useCodepage=true; // true:SJIS,false:UTF8
lvr=new LoadVars();
lvr.onLoad=function (src) {ref.onData(src);}
lvr.load("test.txt"); // 動的ファイルでも対応可能

}

private function onData(success):Void {

var flg = 0;
//読み込み成功
if (success){
if(lvr.sw != undefined && lvr.sw == "on"){
label.text="(゚ω(ω(゚ω゚)ω)ω゚)";
FSCommand2("StartVibrate", 2500, 1000, 2);
flg = 1;
}
else {
label.text="( ゚д゚)??? >> ” + success;
flg = 1;
}
}

//読み込み失敗
if(flg == 0){
label.text=”( ゚д゚)ポカーン”;
}

label.text=”(-_- )Zzz “;
}

//ラベルの追加
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:TextRead=new TextRead(_root);
}

技術 ,

  1. No comments yet.
  1. No trackbacks yet.