2011-09-11 42 views
0

在我的应用程序中,我访问的是与fla相同位置的XML文件,但我必须将我的文件夹位置添加到Flash全局安全设置中,以避免臭名昭着的安全违规是抛出。在我的开发环境中这很好,但是当部署在客户机器上时,它们有相同的问题。有没有一种方法来编程信任xml文件并避免安全违规?注意客户通过.NET加载机制以两种方式访问​​swf; 2.在Web浏览器中打开文件位置(不是在我们的页面中,而是直接打开swf - 是的,我知道这不是建议的 - 但仍然是客户的偏好)Flash AS3全局安全设置 - 以编程方式

回答

1

有几件事你可以做。

1)您可以让SWF成为一个AIR应用程序,它与简单的SWF没有相同的安全要求。 2)如果您不需要访问SWF之外的XML,请考虑使用SharedObject类 - 您不需要更改代码中的任何内容;也可以使用SharedObject类。只需将XML对象保存在SharedObject中即可。 3)如果XML没有改变,那么你可以直接将它嵌入到SWF中(http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf60546-7ff2.htmlhttp://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf60546-7ffb.html)。3)如果XML不改变,这将避免所有事情,并使您能够直接访问XML而无需加载它。

+0

divilysausages,谢谢你的提示。我实际上嵌入了我的xml和css,我在运行时加载并且这些错误消失了。现在我遇到了另一个非描述性安全消息:“SecurityError:Error#2000:No active security context。”对此有任何想法? – Mike6679

+0

当你遇到这个错误时你想加载什么?是当你加载,或者当你试图访问你加载的内容?看一看'LoaderContext'类:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html。它也可能是一个不正确的路径名称 - 尝试http://www.actionscripterrors.com/?p=409以及看看是否有帮助 – divillysausages

+0

请参阅,这是问题我不知道什么是加载,它不发生在我的环境中,但是在我通过文件服务器访问swf的测试环境中。 Thx我会检查出这些链接... – Mike6679

0

您是否尝试过在服务器上使用crossdomain.xml?

相关问题