Apache flex Flex Mobile/StageWebView数据*共享*
正在寻找Javascript和Actionscript在Flex移动应用程序中共享内存中数据副本的方法。继续读下去 我正在构建一个Flex应用程序,其中一部分是用HTML/Javascript实现的。在浏览器中,SWF位于主页面上,HTML部分位于同一页面上的iframe中 这两个部分以以下方式共享大约1.5 MB的JSON数据。最外面的页面加载数据一次,并定义一个函数,该函数提供对加载数据的访问。Actionscript代码使用ExternalInterface调用此函数,HTML/Javascript代码通过其父级(即外部页面)调用此函数。我假设两条路径都在访问同一个内存,并且我实际上并没有来回编组数据 对于这个应用程序的Flex Mobile版本,我使用StageWebView来呈现HTML部分,效果很好。 但我不知道如何在双方之间共享数据Apache flex Flex Mobile/StageWebView数据*共享*,apache-flex,mobile,air,stagewebview,stagewebviewbridge,Apache Flex,Mobile,Air,Stagewebview,Stagewebviewbridge,正在寻找Javascript和Actionscript在Flex移动应用程序中共享内存中数据副本的方法。继续读下去 我正在构建一个Flex应用程序,其中一部分是用HTML/Javascript实现的。在浏览器中,SWF位于主页面上,HTML部分位于同一页面上的iframe中 这两个部分以以下方式共享大约1.5 MB的JSON数据。最外面的页面加载数据一次,并定义一个函数,该函数提供对加载数据的访问。Actionscript代码使用ExternalInterface调用此函数,HTML/Javas
请注意,我已经看过StageWebViewBridge,我会再看一眼。但快速一看,它看起来像是在推送数据,而不是实际的内存共享。我错了吗?如果你“推送数据”,而数据是一个对象;这不是内存共享的定义吗?包含对象的变量实际上只是指向内存空间的指针。当你经过它的时候;你传递指针;不是存储在内存空间中的值的副本。[注意:虽然我不知道StageWebViewBridge是否真的是这样工作的]Flash播放器中没有标量值的“内存共享”这样的东西。所有标量数据(包括JSON字符串数据)都按值传递。即使不是这样,Flash player也不会使用与浏览器相同的内存空间,因此无法通过引用从一个传递到另一个。好的,谢谢drkstr1。我就是这么想的。