使用Mootools Swiff对象在JS和Flash电影之间对话的技巧?

使用Mootools Swiff对象在JS和Flash电影之间对话的技巧?,flash,mootools,Flash,Mootools,我正在尝试使用Mootool的Swiff对象加载一个flash电影并开始与它对话。我一直在遵循下面的示例: 我知道这有点过时(events选项显然应该是callBacks),但至少应该是一个开始。但我一点也不能让它工作。没有JS错误,firebug说它至少从我的服务器加载了SWF,但没有警报!少了什么 动作脚本: //(ActionScript) import flash.external.*; function echoText(text) { ExternalInterface.

我正在尝试使用Mootool的Swiff对象加载一个flash电影并开始与它对话。我一直在遵循下面的示例:

我知道这有点过时(events选项显然应该是callBacks),但至少应该是一个开始。但我一点也不能让它工作。没有JS错误,firebug说它至少从我的服务器加载了SWF,但没有警报!少了什么

动作脚本:

//(ActionScript)
import flash.external.*;

function echoText(text) {
    ExternalInterface.call('alert', "This message is from Flash: "+text);   
}

ExternalInterface.addCallback( "echoText", this, echoText );

//Fires the 'onLoad' event within the Swiff object.
ExternalInterface.call(_root.onLoad);
我的JS:

<html>
    <head>
        <title>Terris test console</title>
    </head>
    <body>
        <script type="text/javascript" src="mootools.js"></script>
        <script type="text/javascript">

            var obj;

            window.addEvent( "domready", function() {
                //(JavaScript)
                obj = new Swiff('interface.swf', {
                    width:  1,
                    height: 1,
                    container: $('swiffContainer'),
                    callBacks: {
                        onLoad: function() {
                            alert("Flash is loaded!")
                        }
                    }
                });
            });


        </script>
    </body>
</html>

Terris测试控制台
var-obj;
addEvent(“domready”,function()){
//(JavaScript)
obj=新开关('interface.swf'{
宽度:1,
身高:1,,
容器:$('swiffContainer'),
回调:{
onLoad:function(){
警报(“闪存已加载!”)
}
}
});
});
我在这里使用Mootools 1.2.2

有什么想法吗?

你不需要一个

<div id='swiffContainer'></div>


在你身体的某个地方

啊!这是有效的,虽然我仍然有与MooSwiff的麻烦,但至少它的工作。很抱歉接受晚了,已经离开了:)+1因为:容器:$('swiffContainer')正是我要找的。:)