Actionscript 3 JavaScript Flex通信
我们目前有一个JavaScript函数,作为回调反应调用Flex函数Actionscript 3 JavaScript Flex通信,actionscript-3,apache-flex,actionscript,flex3,Actionscript 3,Apache Flex,Actionscript,Flex3,我们目前有一个JavaScript函数,作为回调反应调用Flex函数 JavaScript--> var newwindow; var me = document.getElementById("myApp"); function getAreas(){ thisMovie("swfID"); me.setAreas("...."); } Flex--> public function setAreas(areas:Strin
JavaScript-->
var newwindow;
var me = document.getElementById("myApp");
function getAreas(){
thisMovie("swfID");
me.setAreas("....");
}
Flex-->
public function setAreas(areas:String):void{...}
....
public function init(){
ExternalInterface.call("getAreas()");
}
当我们尝试向另一个JavaScript方法添加另一个调用时,似乎失败了。
为了绕过这个问题,我们现在使用一种方法,尽管一个接一个地触发两种方法有问题吗
For Example:
Flex-->
ExternalInterface.call("getAreas()");
ExternalInterface.call("getUsers()");
public function setUsers(areas:String):void{...}
JavaScript-->
function getUsers(){
thisMovie("swfID");
me.setUsers("....");
}
我不知道flex的细节,但这可能是特定于浏览器的。根据flex如何钩住事件,我相信一些较旧的方法可能只有一次回调。我在ChromeFrom上检查了它:“当事件发生时,对象通过调用注册期间请求的函数将事件分派给所有注册的侦听器”,这意味着可以有多个侦听器。更好的是,我的代码应该正常工作,我想知道问题出在哪里?