以下の方法でHTMLからFlashに変数を送ってます。
//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&hoge1=abc&hoge2=123" />
</object>
//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"];
}
<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>