在我的应用程序中,我正在访问与fla位于同一位置的XML文件,但我必须将我的文件夹位置添加到Flash Global安全设置中,以避免引发的臭名昭着的安全违规。这在我的开发环境中很好,但是当部署在客户的机器上时,它们也有同样的问题。有没有一种方法可以信任xml文件并避免安全违规?注意客户通过.NET加载机制以两种方式访问swf并且2.在Web浏览器中打开文件位置(不是在我们的页面中,而是直接打开swf - 是的,我知道不建议这样做 - 但是仍然是客户的偏好)
答案 0 :(得分:1)
你可以做几件事。
1)您可以将SWF设为AIR应用程序,该应用程序与简单SWF不具有相同的安全要求。
2)如果您不需要访问SWF之外的XML,请考虑使用SharedObject
类 - 您不需要更改代码中的任何内容;只需将XML对象保存在SharedObject中。 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html
3)如果XML没有变化,那么您可以直接将其嵌入SWF(http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf60546-7ff2.html和http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf60546-7ffb.html)。这将避免一切,并使您能够直接访问XML而无需加载它。
答案 1 :(得分:0)
您是否尝试在服务器上使用crossdomain.xml?