从javascript调用swfobject方法 - 不工作

时间:2012-11-09 22:37:25

标签: javascript swfobject

ActionScript代码:

import flash.external.ExternalInterface;
var process = ExternalInterface.addCallback("process", this, Process);
function Process(){
  avatar.process_loop.gotoAndPlay("loop");
}

JavaScript代码:

<div id="avatar"></div>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
     swfobject.embedSWF("imgs/avatar.swf", "avatar", "170", "170", "9.0.0", "expressInstall.swf");
     swfobject.process();
</script>

swf加载,我在页面上看到它,只是连接或调用方法不起作用。

顺便说一下,在swf上一切正常,该函数确实执行了“循环”。我的代码有什么问题吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

swfobject对DOMElement的引用?它需要引用元素而不是任何其他构造函数/函数/等。

如果我没记错,你可以alert( typeof swf.process )看看它是否有功能。在此之前,您可以swfobject.nodeType查看它是否是一个实际的DOM节点。

修改

尝试做:

document.getElementById('avatar').process()

而不是

swfobject.process