首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flash在ExtendScript中的Flex

Flash在ExtendScript中的Flex
EN

Stack Overflow用户
提问于 2012-06-06 20:19:23
回答 1查看 351关注 0票数 0

我一直在从事Photoshop UI项目,并与Flash合作了大约3周,我无法找到一个沟通问题的解决方案。这里有一些关于这个问题的细节,如果你有兴趣帮助我,谢谢。

CSXSInterface.instance.evalScript().

  • UI的主要框架是Extendscript
  • --我有一个as3 SWF,它需要动态加载本地JPG文件,我假设这是Flash的“只访问本地文件”的情况。
  • 同一个swf需要与Extendscript通信,所以我通过SWFLoader动态地将它加载到一个FLEX应用程序中,它将一些变量传递给它,并通过一个"myFlexParent“对象在FLEX中触发一些函数。
  • Flex是Flash和Extendscript之间的桥梁,因此它通过Externalinterface.call或
  • 将变量和函数传递给Extendscript代码。

这就是我被困的地方。我猜ExternalInterface调用或CSXSInterface.instance.evalScript()是作为一个网络操作进行的,如果我在flex中设置了编译选项"-use- network =false“,它们就不能工作。否则无法加载本地JPG文件。

在设置管理器中添加位置对我不起作用,因为我将把UI变成一个扩展,它应该很容易安装。

我想我正试图找到一种在FLEX和ExtendScript之间建立双向通信的方法,这将被flash播放器解释为一个本地通信,实际上是这样的。

我很感激你提供的任何信息。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-06-08 15:30:34

ExternalInterface将被视为一个网络调用,设置-use- network =false将中断这些调用。这是安全沙箱造成的。如果允许的话,那么flash应用可以与一些简单的AJAX一起使用,从而很容易地将一个非网络应用程序转化为一个网络应用程序。

Adobe的say:

这种通信依赖于allowScriptAccess和allowNetworking属性定义的基于域的安全限制。您可以在SWF文件的包装器中设置allowScriptAccess和allowNetworking属性的值。

参考链接:

http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf6167e-7fff.html#WS2db454920e96a9e51e63e3d11c0bf6167e-7ff5

考虑将您的应用程序更改为AIR应用程序,因为您将能够同时执行网络和本地文件操作(由于用户安装了应用程序,不同的安全模型)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10921614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档