Estoy montando una visor de imagenes en as3. Todas las imágenes son externas y las cargo mediante un loader y se va llamando con un timer... cuando compilo el swf me funciona perfectamente... no me da ningún error, pero en cuanto lo publico en un website no sé porque diablos hay un momento en que las imágenes dejan de verse, todo negro. Aún así hay un preloader que me indica que algo está cargando... sólo que luego parece no mostrarlo...
Código ActionScript :
private function loadNextPhoto(_index:int):void
{
nextData = getObject(_index); //recojo información de un xml... básicamente para el path
var _loaderContext:LoaderContext = new LoaderContext(true);
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, nextPhotoLoaded);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadingProgress);
loader.load(new URLRequest(nextData.path), _loaderContext);
}
private function nextPhotoLoaded(e:Event):void
{
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, nextPhotoLoaded);
loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, loadingProgress);
nextImageBmp = Bitmap(loader.content);
try { loader.unloadAndStop(); } catch (error:Error) { }
try { System.gc(); } catch (error:Error) { }
// fadeOut de la imagen que mostraba en pantalla
Tweener.addTween(imageMc, { alpha: 0, time: 1, transition: "easeInQuint", onComplete: endTransitionToZero } );
}
private function endTransitionToZero():void
{
//cambio la imagen.
imageMc.removeChildAt(0);
removeChild(imageMc);
imageMc = new MovieClip();
imageMc.x = 450;
imageMc.y = 75;
imageMc.alpha = 0;
nextImageBmp.x = -(nextImageBmp.width / 2);
imageMc.addChild(nextImageBmp);
addChild(imageMc);
// fadeIn de la imagen recién cargada
Tweener.addTween(imageMc, { alpha: 1, time: 0.5, transition: "easeOutQuint"});
}
bueno, si alguien se toma la molestia podéis ver el error chequeando photo.html
grácias de antemano!!
