Вызов Flash с использованием JavaScript - PullRequest
0 голосов
/ 21 мая 2009

Я искал ExternalInterface, но не узнал, как его реализовать.

Я хочу запускать / запускать флэш-память при нажатии на элемент изображения.

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

Не могли бы вы помочь мне с подробным примером?

Я пытался поместить изображение над вспышкой в ​​абсолютном положении, но при нажатии вспышка не запускалась.

Спасибо.

С уважением,

Шишант Тоди

Ответы [ 2 ]

2 голосов
/ 21 мая 2009

Вы можете попробовать использовать SWFObject и добавить что-то вроде этого в функцию runFlash ():

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

И просто поместите div на страницу с именем «flashcontent», которая изначально содержит изображение.

0 голосов
/ 21 мая 2009

Вот так должна выглядеть ваша AS3:

ExternalInterface.addCallback("runFlash", jsCallsRunFlash);

function jsCallsRunFlash()
{
    ...
}

// редактировать

И вот учебник по версии AS2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...