не вызывается функция as3 из js если добавляю объект с помощью innerHTML
если объект уже на странице, то все работает (тот же объект, тот же swf)
вот flash
Код AS3:
ExternalInterface.addCallback("myFunction", callMe);
//...
public function callMe(name:String):String
{
return "busy signal";
}
вот страница
Код:
alert((navigator.appName.indexOf("Microsoft")!=-1 ? window : document)["zzz"].myFunction("hello"));
// вызывается по нажатию кнопки
Код:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="zzz"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="myFlash.swf" />
<param name="allowScriptAccess" value="sameDomain" />
<embed src="myFlash.swf" quality="high"
name="zzz"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>
</object>
help
Добавлено через 13 минут
забыл добавить что javascript (firefox) возвращает ошибку:
myFunction is not a function
т.е. видимо функция не цепляется к объекту