●AS3.0アプリでのパラメータ受け渡し
ActiveScript3.0で作成したSWFアプリケーションにHTMLからパラメータを渡す方法を調べてみました。
キーワードとしては、「FlashVars」で検索すると、いろいろと出てきます。
--
--
■前提条件
HTMLファイル、AS3.0のソース両方とも文字コードはUTF-8で作成済みとします。
<embed src="HelloWorld.swf" width="300" height="200" FlashVars="varname1=value1&varname2=value2&varname3=<?php print urlencode('鶏が庭に二羽鳥を生んだ'); ?>">
参考サイト:FlashVars を使用して SWF へ変数を渡す(Adobe)日本語を渡す場合、UTF-8でURLエンコードしてあげればOKです。
PHPが使えない場合は、手作業でエンコードしないとダメです。
■AS3.0ファイル
package{
import flash.display.*;
import flash.text.*;
public class HelloWorld extends Sprite{
public function HelloWorld(){
var tf:TextField = new TextField();
tf.width = 300;
tf.height = 200;
tf.text = "Hello World! 12345678901234567890\n";
var vars:Object = loaderInfo.parameters;
for (var i:String in vars) {
tf.appendText(i + "=" + vars[i] + "\n");
}
addChild(tf);
}
}
}
参考:AS3でFlashVarsを受け取る(ants Lab.)■実例

Comments
コメント入力は停止しています
海外からと思われるコメントスパムが横行しているため、全記事のコメント入力を停止しています。メッセージのある方は、ホームページの一番下に連絡欄がありますので、そちらからお願いします。