FLASH(*.swf)へ引数をつけて起動したい

FLASHへ引数をつけて起動する方法。
(CやDelphiのつもりで、『起動 パラメータ 引数』などのキーワードで調べたが出てこなかったので見つけるのに苦労しました。)

HTML側
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
WIDTH="180" HEIGHT="30" id="cnt" ALIGN="">
<PARAM NAME=movie VALUE="test.swf?test=ok">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<EMBED src="test.swf?test=ok" quality=high bgcolor=#FFFFFF WIDTH="180" HEIGHT="30" NAME="cnt" ALIGN=""
TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
</OBJECT>

そして、FLASH(ActionScript)側ですが、"_root.変数名"で起動引数を利用できます。
こちらは、ダイナミックテキストを作り、インスタンス名に、『msg_txt』をつくり、そこへ起動引数の内容を表示します。

FLASH側
msg_txt.text = _root.test;

一応、本家にリンク張っておくと、FlashVars を使用して SWF へ変数を渡すに載ってます。


本家の方法で言えば・・・属性に"FlashVars"を加えます。

HTML
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
WIDTH="600" HEIGHT="400" id="testa" ALIGN="">
<PARAM NAME=movie VALUE="testa.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF>
<PARAM NAME=FlashVars VALUE="test=abc">
<EMBED src="testa.swf" quality=high bgcolor=#FFFFFF WIDTH="600" HEIGHT="400" NAME="testa" ALIGN=""
FlashVars="test=abc"
TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
</OBJECT>

戻る