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> |