2009-05-21 2 views
0

ExternalInterfaceを検索しましたが、実装する方法がわかりませんでした。javascriptを使ってFlashを呼び出す

イメージ要素をクリックすると、フラッシュを実行/実行します。

<img src="a.png" onclick="runFlash()" /> 

私のフラッシュ

<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="16" HEIGHT="16" id="flashUpload" ALIGN=""> 
<PARAM NAME=movie VALUE="{swf_upload_url}?UploadSession={upload_session}&AccessKey={AccessKey}&ServerID={ServerID}&ShowTopBtn=1&TopBtnIcon={SKIN_DIR}/images/a.png"> 
<PARAM NAME=quality VALUE=high> 
<PARAM NAME=allowScriptAccess VALUE=always> 
<PARAM NAME=bgcolor VALUE=#000000> 
<PARAM NAME=wmode VALUE=transparent> 
<EMBED src="{swf_upload_url}?UploadSession={upload_session}&AccessKey={AccessKey}&ServerID={ServerID}&ShowTopBtn=1&TopBtnIcon={SKIN_DIR}/images/a.png" quality=high bgcolor=#000000 WIDTH="32" HEIGHT="32" NAME="flashUpload" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED> 
</OBJECT> 

あなたは詳細な例で私を助けてくださいことはできますか?

絶対位置でフラッシュの上にイメージを置こうとしましたが、クリックするとフラッシュが実行されませんでした。

ありがとうございます。あなたはSWFObjectを使用して試してみて、あなたのrunFlash()関数の中でこのようなものを入れることができ

よろしく、

Shishantトーディ

答えて

2

var so = new SWFObject("movie.swf", "mymovie", "400", "200", "8", "#336699"); 
so.write("flashcontent"); 

そして、ちょうど」という名前のページのdivを置きます最初に画像を含む「フラッシュコンテンツ」を生成する。あなたのAS3はのようになります方法です

+0

。 – Shishant

+0

okだから、イメージを別の場所に置くだけで、フラッシュはまだ "flashcontent" divにロードされます。 –

0

ExternalInterface.addCallback("runFlash", jsCallsRunFlash); 

function jsCallsRunFlash() 
{ 
    ... 
} 

//編集

、それは実際に私は、画像をクリックしたときのフラッシュを実行するフラッシュ置き換える画像を埋め込むhere's AS2 version tutorial