为什么我的flash没有从服务器获取JSON数据

时间:2013-10-08 04:22:50

标签: actionscript-3 flash security

我正在创建一个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>

请告诉我。

3 个答案:

答案 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));