我有一个Flash(SWF)文件,它加载了一个位于不同域的视频皮肤,我收到以下错误:
错误#2044:未处理的skinError:。 text =错误#2121:安全沙箱 违规:Loader.content: ad-dev.somedomain.net/Test2/Select_Expanded_Ad.swf无法访问 ad.somedomain.net/ads/i/SkinUnderPlayStopSeekMuteVol.swf。这可能是 通过调用Security.allowDomain来解决。
在Action Script 3.0中,我有:
Security.loadPolicyFile("http://ad.somedomain.net/crossdomain.xml");
Security.allowDomain("*");
MovieClip12.skin="http://ad.somedomain.net/ads/i/SkinUnderPlayStopSeekMuteVol.swf";
我有一个crossdomain.xml文件设置:http://ad.somedomain.net/crossdomain.xml
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="ad-dev.somedomain.net"/>
</cross-domain-policy>
答案 0 :(得分:0)
您的跨域政策网址不完整。试试这个:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="ad-dev.somedomain.net"/>
</cross-domain-policy>