FAMESで、外部ファイル読み込みのメモ
どうも羊です。
久々の投稿になってしましたました。
しかも年明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);
}