Flash AS3-Erste Sicherheits-sandbox-Verletzung, wenn Sie versuchen, Holen ein externes swf

Hii,
Ich bin tring zu laden swf-Datei auf meiner flash-Anwendung, die von einem anderen server.
Wenn ich versuche zu laden, auf flash IDE (crl+enter) alles ist in Ordnung, aber wenn ich das swf als eine unabhängige swf-Datei oder mit Debuggen, ich bin immer diese Fehlermeldung:

SecurityError: Error #2121: Security sandbox violation: LoaderInfo.content: file:///C|/Users/something/Desktop/blablabla/myplayer.swf cannot access http://www.somedomain.com/blablabla/lalalala/abc.swf. This may be worked around by calling Security.allowDomain.
at flash.display::LoaderInfo/get content()
at wallplayer_fla::MainTimeline/swfLoaded()[wallplayer_fla.MainTimeline::frame1:216]
Cannot display source code at this location.

Habe ich die crossdomain.xml Datei in das Stammverzeichnis meines Servers:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <allow-access-from domain="*" />
</cross-domain-policy>

Im "myplayer.swf" habe ich:

Security.allowDomain("*");
Security.allowInsecureDomain("*");
...
...
var loaderContext:LoaderContext = new LoaderContext();
loaderContext.checkPolicyFile = true;
loaderContext.allowCodeImport = true;

ldr = new Loader();
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded);
ldr.load(new URLRequest(graySwfFilename), loaderContext);
...
...
var mcExt;
var ldr:Loader;
function swfLoaded(e:Event):void {
    mcExt = MovieClip(ldr.contentLoaderInfo.content);
    ldr.contentLoaderInfo.removeEventListener(Event.COMPLETE, swfLoaded);
    mcExt.x = 0;
    mcExt.y = 0;
    addChild(mcExt);
}

Ich weiß wirklich nicht, was zu tun ist...
Bitte HELFEN?

InformationsquelleAutor hdmi3killer | 2011-04-08

Schreibe einen Kommentar