Actionscript 3 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函数,作为回调反应调用Flex函数

  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上检查了它:“当事件发生时,对象通过调用注册期间请求的函数将事件分派给所有注册的侦听器”,这意味着可以有多个侦听器。更好的是,我的代码应该正常工作,我想知道问题出在哪里?