我正在创建一个flash项目,我从服务器加载数据。当我使用 Ctrl + 输入或创建 exe 从闪存软件运行时,那可行,但是当我正常运行swf或使用浏览器时它没有用。
我尝试添加此代码但无法正常工作
Security.loadPolicyFile("policy.xml");
or
Security.allowDomain("192.168.10.8");
Security.allowDomain("www.example.com");
我的policy.xml是
<cross-domain-policy>
<allow-access-from domain="*" />
<allow-access-from domain="www.example.com" />
<allow-access-from domain="192.168.10.8" />
</cross-domain-policy>
请告诉我。
答案 0 :(得分:0)
我有类似的问题。 Flash最初会尝试从不同的端口获取闪存策略(843)。看到这个: http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html
答案 1 :(得分:0)
为什么不尝试使用URLlaoder?并设置一个带服务电话的网站。
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLLoader.html
答案 2 :(得分:0)
我建议尝试LoaderContext类。以下是示例代码:
Security.allowDomain("*");
Security.allowInsecureDomain("*");
var loader:URLLoader = new URLLoader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onDataLoaded);
loader.load(new URLRequest("http://www.example.com/json_file_path.json"), new LoaderContext(true));