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上一切正常,该函数确实执行了“循环”。我的代码有什么问题吗?
谢谢!
答案 0 :(得分:1)
是swfobject
对DOMElement的引用?它需要引用元素而不是任何其他构造函数/函数/等。
如果我没记错,你可以alert( typeof swf.process )
看看它是否有功能。在此之前,您可以swfobject.nodeType
查看它是否是一个实际的DOM节点。
修改强>
尝试做:
document.getElementById('avatar').process()
而不是
swfobject.process