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 第三方外部swf需要哪些限制/解决办法_Apache Flex_Flash_Actionscript_Air - Fatal编程技术网

Apache flex 第三方外部swf需要哪些限制/解决办法

Apache flex 第三方外部swf需要哪些限制/解决办法,apache-flex,flash,actionscript,air,Apache Flex,Flash,Actionscript,Air,我们正在将外部swf内容加载到AdobeAIR应用程序中。内容由越来越多的第三方提供 作为第三方内容,它将加载在单独的安全域(trustContent=false)和兄弟应用程序域(loadForCompatibility=true)中。我们使用Loader类来实现这一点 当使用swf作为外部内容时,哪些功能/选项/方法会导致问题 我对任何类型的问题都感兴趣,因为我们已经重现了内容问题,这些问题发生在加载应用程序域/安全域的应用程序域/安全域(也发生在Loader和SWFLoader中) 我们高

我们正在将外部swf内容加载到AdobeAIR应用程序中。内容由越来越多的第三方提供

作为第三方内容,它将加载在单独的安全域(trustContent=false)和兄弟应用程序域(loadForCompatibility=true)中。我们使用Loader类来实现这一点

当使用swf作为外部内容时,哪些功能/选项/方法会导致问题

我对任何类型的问题都感兴趣,因为我们已经重现了内容问题,这些问题发生在加载应用程序域/安全域的应用程序域/安全域(也发生在Loader和SWFLoader中)


我们高度赞赏针对这些问题的任何解决方法,尤其是可以从主应用程序应用的解决方法。

我们已经解决了一个问题:

  • 外部swf阶段之外的内容显示在应用程序中,当设置其显示的大小时,会考虑阶段外的元素解决方法:在主应用程序上添加掩码,以便隐藏外部内容。使用.content.width/height(包含后台元素)和.content.loaderInfo.width/height(原始后台大小)计算缩放内容的大小,以便原始后台与可见区域匹配
    • 最大的棘手问题(我们已经处理了很多!)是外部主权财富基金根本无法直接信任。曾经这使得它们与基地空中应用程序之间的通信充其量也很困难

      有一种破解方法是通过URLLoader加载SWF的数据,然后从中取出bytearray并将其泵入加载程序。然而,我相信黑客是用AIR 1.5.1杀死的

      也就是说,AIR应用程序和加载的SWF之间可以通过Adobe称之为沙箱桥的东西进行通信。然而,建立沙箱桥是一件非常痛苦的事情,任何复杂的数据(对象,甚至像数组一样简单)都会被剥离到桥另一侧的通用对象,并且不能被转换回其原始形式


      对于我们最近需要使用该桥的项目,我们创建了一个名为AIRBridge的专业类,您可以在桥的两侧使用该类,它有助于正确设置所有内容。如果您感兴趣,您可以从我们的Google代码项目中获取当前源代码。

      Thx很多Branden提供的好信息。这证实了我最近在这个答案中发布的链接中读到的关于空中安全模式的内容:。我们目前没有与第三方主权财富基金进行任何沟通,但我们会,而且我一定会在着手该项目时进一步研究。您是否遇到过其他类型的外部内容问题,即使用stage、root和类似属性?(最近读到那些可能会带来问题的文章——但不确定)是的,你无法进入舞台。任何访问它的尝试都将导致异常。这也意味着某些组件在子swf中不起作用。我知道comobox是一个罪犯,我怀疑他们中任何一个“弹出”任何人都会造成问题。祝你好运,首先在这里提问是非常明智的——我们必须以痛苦的方式发现这些问题!