3-2. FlashVarsによる指定方法

以下の方法でHTMLからFlashに変数を送ってます。

HTMLでの記述方法

HTMLソース

//2カ所のSWFのパス指定に同じ内容で記述する
<object data="swf/flashvars.swf" type="application/x-shockwave-flash" id="mySwf" width="300" height="200">
<param name="movie" value="swf/flashvars.swf" />
<param name="FlashVars" value="hoge=test&amp;hoge1=abc&amp;hoge2=123" />
</object>

Flashでの受取方法

//ActionScript 3.0
//HTMLからの変数を格納するオブジェクト
//参照方法: obj["変数名"]
var obj:Object = loaderInfo.parameters;

var tmp:String ="";
//全てのHTMLからの変数を受け取る
for (var p:String in obj) {
	tmp += p + " : " + obj[p] + "\n";
}
info_text.text = tmp;		//テキストに表示

//個別に参照する場合 :  obj["変数名"]
if ( obj["hoge"] ) {	//変数が定義されてれば
	hoge_text.text = obj["hoge"];
}

SWFObjectでのFlashVarsの指定方法

HEAD内に記述するJavascript

<script type="text/javascript" src="_common/js/swfobject.js"></script>
<script type="text/javascript">
var exSwf = {};
//FlashVarsをオブジェクト形式で指定
var FlashVars = {
	hoge:"test",
	hoge1:"SWFObjectでのFlashVarsの指定方法",
	hoge2:"123"
};
var params = {};
swfobject.embedSWF( "swf/flashvars.swf", "myFlash", "300", "200", "9.0.0", exSwf, FlashVars, params);
</script>