0

我正在创建一个从服务器加载数据的 Flash 项目。Ctrl当我使用+Enter或创建exe从 flash 软件运行它时,它可以工作,但是当我正常运行 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>

请给我建议。

4

3 回答 3

0

我有一个类似的问题。Flash 最初会尝试从不同的端口 (843) 获取 Flash 策略。看到这个: http: //www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html

于 2013-10-08T04:36:26.523 回答
0

为什么不尝试使用 URLlaoder?并建立一个带有服务呼叫的网络。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLLoader.html

于 2013-10-08T04:36:33.487 回答
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));
于 2013-10-08T12:05:07.290 回答