我试图从ActionScript调用一个非常简单的JavaScript函数,但似乎无法使其工作。下面是我的代码:
JavaScript
function alert() {
alert("hi");
}ActionScript
ExternalInterface.call("alert");HTML
<object width="500" height="500"
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/
pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0">
<param name="SRC" value="FlashApp.swf"/>
<param name="allowScriptAccess" value="always" />
<embed src="FlashApp.swf" width="500" height="500" allowScriptAccess="always">
</embed>
</object>发布于 2013-05-25 07:32:17
在调用该方法之前,请确保javascript已初始化。这取决于运气,真的,除非你努力去做。我怀疑Baris Usakli有一台速度很快的pc,而且js的初始化速度比swf更快。
当javascript onload事件发生时,使用swfobject嵌入swf。这样,您就可以知道js函数的存在,并且可以调用它。
加分,swf对象将其嵌入到大多数浏览器中,没有大惊小怪,开销可以忽略不计。
https://stackoverflow.com/questions/16744618
复制相似问题