Hii, Estoy intentando cargar el archivo SWF en la aplicación flash desde un servidor diferente. Cuando trato de cargarlo en Flash IDE (CRL + enter) todo funciona bien, pero cuando corro el swf como un archivo SWF independiente o mediante la depuración, lo estoy consiguiendo este error:Flash AS3 Obtención de una violación de la zona de pruebas de seguridad al intentar recuperar un archivo SWF externo
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.
tengo el archivo crossdomain.xml en la raíz de mi servidor:
<?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>
en "myplayer.swf" tengo:
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);
}
realmente no sé qué hacer ... Por favor, ¿AYUDA?
¡GUAU! ¡Gracias hombre! Pero va a solucionar el problema solo en mi computadora. Si voy a subir este reproductor a algún sitio a través de Internet, no lo arreglará ... ¿no? – hdmi3killer
¿Puedo obtener los mismos resultados al implementar myplayer.swf en un sitio web? – hdmi3killer
@ hdmi3killer swf tiene restricciones de carga locales a globales. Una vez en un servidor, estas restricciones no afectan a la carga de – jolyonruss