2009-05-21 16 views
0

Ich suchte ExternalInterface aber nicht wusste, wie man es implementiert.Aufruf Flash mit Javascript

Ich möchte einen Flash ausführen/ausführen, wenn auf ein Bildelement geklickt wird.

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

meine Flash-

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

Können Sie mir bitte mit einem Detail Beispiel helfen?

Ich habe versucht, ein Bild über dem Blitz mit absoluter Position zu platzieren, aber wenn der Blitz angeklickt wird, läuft der Blitz nicht.

Vielen Dank.

Grüße,

Shishant Todi

Antwort

2

Sie versuchen SWFObject und so etwas wie dies in Ihrer runFlash() Funktion könnte setzen:

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

Und gerade auf der Seite ein div "genannt setzen Flashcontent ", der das Bild enthält.

+0

Es bettet tatsächlich den Blitz zu ersetzen Bild möchte ich den Blitz laufen, wenn auf das Bild geklickt . – Shishant

+0

ok, so können Sie das Bild einfach woanders hinlegen, und der Blitz wird immer noch in das "flashcontent" div geladen. –

0

Das ist, wie Sie Ihre AS3 aussehen sollte:

ExternalInterface.addCallback("runFlash", jsCallsRunFlash); 

function jsCallsRunFlash() 
{ 
    ... 
} 

// bearbeiten

Und here's AS2 version tutorial