我一直在从事Photoshop UI项目,并与Flash合作了大约3周,我无法找到一个沟通问题的解决方案。这里有一些关于这个问题的细节,如果你有兴趣帮助我,谢谢。
CSXSInterface.instance.evalScript().
这就是我被困的地方。我猜ExternalInterface调用或CSXSInterface.instance.evalScript()是作为一个网络操作进行的,如果我在flex中设置了编译选项"-use- network =false“,它们就不能工作。否则无法加载本地JPG文件。
在设置管理器中添加位置对我不起作用,因为我将把UI变成一个扩展,它应该很容易安装。
我想我正试图找到一种在FLEX和ExtendScript之间建立双向通信的方法,这将被flash播放器解释为一个本地通信,实际上是这样的。
我很感激你提供的任何信息。谢谢。
发布于 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应用程序,因为您将能够同时执行网络和本地文件操作(由于用户安装了应用程序,不同的安全模型)。
https://stackoverflow.com/questions/10921614
复制相似问题