tengo un swf (cargador.swf) alojado en dominioA.com que lo único que hace es cargar una swf (pelicula.swf) alojado en dominioB.com.
cargador.swf tiene un preloader, que cuando lo ejecuto desde el flash, va perfectamente. Pero cuando subo el swf online, no va el preloader, sale 0% y luego aparece pelicula.swf funcionando perfectamente.
El código es el siguiente:
Código HTML:
Security.allowDomain("www.dominioB.com"); Security.allowDomain("www.dominioA.com"); var contexto:LoaderContext = new LoaderContext(); contexto.applicationDomain = ApplicationDomain.currentDomain; var _preloader:MovieClip=preloader _preloader.barra.width=0; var _DOM:String="http://www.dominioB.com/pelicula.swf?anticache="+Math.random(); var myLoader:Loader=new Loader; addChild(myLoader) myLoader.contentLoaderInfo.addEventListener(Event.INIT, initHandler); myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoadPogress); myLoader.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); myLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,onDataLoad); var carga=new URLRequest(_DOM); myLoader.load(carga, contexto); function onDataLoad(evt:Event) { //inicializar datos } function onLoadPogress(event:ProgressEvent){ var cargado:int = event.bytesLoaded; var total:int = event.bytesTotal; var porcentaje:int = cargado/total*100; _preloader.txt.text = "Cargado: "+String(porcentaje)+"%"; _preloader.barra.width = porcentaje*2; } function httpStatusHandler(event:HTTPStatusEvent):void { if(event.status==404){ } } function ioErrorHandler(e:IOErrorEvent):void { } function initHandler(e:Event):void { }