Flashからのコマンドを受け取りサブウィンドウを開く

動作ブラウザ
Internet Explorer Netscape Navigator
4.0x 4.5 5.0x 5.5 6.0 4.x 6.0
Windows - ×
Macintosh × × × - - ×
UNIX - - - - - × ×

解  説  Flashからのコマンドを受け取りサブウィンドウを開くにはFlashムービーでFSCommandの設定をし、送信するデータ(コマンド名とパラメータ)を設定します。受け取るスクリプト側ではNetscapeの場合は「ムービー名_DoFSCommand()」、Explorerの場合は一旦VBScriptで「ムービー名_DoFSCommand()」として受け取りJavaScriptの関数を呼び出します。  Netscapeの場合はembedタグ内にswliveconnect="true"を記述していない場合コマンドが受け取れず動作しませんので注意してください。またMac版のExplorerではFSCommandは動作しません。(エラーにもなりません)
コード <html> <head> <title>Flashからのコマンドを受け取りサブウィンドウを開く</title> <script language="JavaScript"><!-- function fsc_DoFSCommand(arg1,arg2) { window.open(arg2,"SubWin","width=320,height=240"); } // --></script> <script language="VBScript"><!-- Sub fsc_FSCommand(ByVal arg1, ByVal arg2) call fsc_DoFSCommand(arg1, arg2) end sub // --></script> </head> <body> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width=320 height=240 name="fsc"> <param name="movie" value="flash.swf"> <param name="quality" value="high"> <param name="bgcolor" value="#FFFFFF"> <embed src="flash.swf" name="fsc" swliveconnect="true" quality=high bgcolor="#FFFFFF" width="320" height="240" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed> </object> </body> </html>

■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!