Actionscript 3 将数据从iframe传递到flex

Actionscript 3 将数据从iframe传递到flex,actionscript-3,flash,apache-flex,iframe,Actionscript 3,Flash,Apache Flex,Iframe,我已经在我的flex应用程序中实现了一个iframe。iframe包含一个google地图和各种JavaScript函数,我可以从我的flex应用程序中成功调用这些函数 像这样 ExternalInterface.call("top.frames[0].addMarker", i, latitude, longitude, timestamp, user, state, datestring); 但现在我想向另一个方向传递数据 我发现了下面的文章 这显示了addcallback的用法 Exte

我已经在我的flex应用程序中实现了一个iframe。iframe包含一个google地图和各种JavaScript函数,我可以从我的flex应用程序中成功调用这些函数

像这样

ExternalInterface.call("top.frames[0].addMarker", i, latitude, longitude, timestamp, user, state, datestring);
但现在我想向另一个方向传递数据

我发现了下面的文章

这显示了addcallback的用法

ExternalInterface.addCallback( "iAmCalledFromJavascript", iAmCalledFromJavascript);
是否需要添加相同的顶部框架[0]。还是别的什么

谢谢


Vince

不,您不需要添加top.frames[0]。因为您从JavaScript调用Flex内部的ActionScript,Flex内部没有类似DOM框架的东西

只需继续使用与以前相同的JavaScript方法: 但是关于访问父iframe文档的更多细节可以在这里找到


不,您不需要添加top.frames[0]。因为您从JavaScript调用Flex内部的ActionScript,Flex内部没有类似DOM框架的东西

只需继续使用与以前相同的JavaScript方法: 但是关于访问父iframe文档的更多细节可以在这里找到


文档[flashObj]将在不存在flashObj的iframe中工作?哦,在这种情况下,我认为您应该查看一下,您需要从iframe访问所需的确切文档;取而代之的是。用代码示例更新了问题-文档[flashObj]将在不存在flashObj的iframe中工作?哦,在这种情况下,我认为您应该看看您需要从iframe访问所需的确切文档。因此,查看链接,可能是parent.document[flashObj]。iAmCalledFromJavascript(“argument1”,2);用代码示例更新问题-您试过了吗?它起作用了吗?如果没有,你收到了什么错误?你试过了吗?它起作用了吗?如果没有,您将收到哪些错误?
// This is the function that gets called from ActionScript
function iAmCalledFromAS(argument1, argument2) {

    // Do whatever you like in here
    return "result";
}

function initCommunication() {

    // 'FlexJSExample' is the id of the Flash object
    var flashObj = "FlexJSExample";
    parent.$("iframe").each(function(iel, el) {
      if(el.contentWindow === window)
        // call the previously in ActionScript defined callback function of the Flash object
        el[flashObj].iAmCalledFromJavascript("argument1", 2);
    });
   }
}