Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex Mobile/StageWebView数据*共享*_Apache Flex_Mobile_Air_Stagewebview_Stagewebviewbridge - Fatal编程技术网

Apache flex Flex Mobile/StageWebView数据*共享*

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

正在寻找Javascript和Actionscript在Flex移动应用程序中共享内存中数据副本的方法。继续读下去

我正在构建一个Flex应用程序,其中一部分是用HTML/Javascript实现的。在浏览器中,SWF位于主页面上,HTML部分位于同一页面上的iframe中

这两个部分以以下方式共享大约1.5 MB的JSON数据。最外面的页面加载数据一次,并定义一个函数,该函数提供对加载数据的访问。Actionscript代码使用ExternalInterface调用此函数,HTML/Javascript代码通过其父级(即外部页面)调用此函数。我假设两条路径都在访问同一个内存,并且我实际上并没有来回编组数据

对于这个应用程序的Flex Mobile版本,我使用StageWebView来呈现HTML部分,效果很好。 但我不知道如何在双方之间共享数据


请注意,我已经看过StageWebViewBridge,我会再看一眼。但快速一看,它看起来像是在推送数据,而不是实际的内存共享。我错了吗?

如果你“推送数据”,而数据是一个对象;这不是内存共享的定义吗?包含对象的变量实际上只是指向内存空间的指针。当你经过它的时候;你传递指针;不是存储在内存空间中的值的副本。[注意:虽然我不知道StageWebViewBridge是否真的是这样工作的]Flash播放器中没有标量值的“内存共享”这样的东西。所有标量数据(包括JSON字符串数据)都按值传递。即使不是这样,Flash player也不会使用与浏览器相同的内存空间,因此无法通过引用从一个传递到另一个。好的,谢谢drkstr1。我就是这么想的。