Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
É o seguinte, eu adiciono o preloader e na hora que ele finaliza o carregamento ele não remove o preloader: dá o seguinte erro : 1120: Access of undefined property preloader.
da uma olhada no código:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
import gs.TweenLite;
removeChild(galeria);
var espaco:Number=10;
var numeroTrabalhos=8;
function linkHandler(e:MouseEvent) {
if ((dados["status"+e.target.parent.name.charAt(1)])=="ON") {
var url:String=dados["siteLink"+e.target.parent.name.charAt(1)];
var request:URLRequest=new URLRequest(url);
navigateToURL(request);
}
}
function overHandler(e:MouseEvent):void {
TweenLite.to(e.target.parent, 1, {alpha:1});
}
function outHandler(e:MouseEvent):void {
TweenLite.to(e.target.parent, 1, {alpha:0.3});
}
var txt:TextField = new TextField();
function loadInit(e:Event):void {
//this.addChild(preload);
//this.preload.y = 0;
}
function loadProgress(e:ProgressEvent):void {
//var p:Number = Math.round((e.bytesLoaded / e.bytesTotal)*100);
//this.addChild(txt);
//txt.text=String(p);
//trace(p);
//if (p==100) {
//removeChild(preload);
//trace(this.getChildAt(4).name);
//removeChildAt(0);
//this.removeChild(txt);
//}
}
function loadComplete(numero:int) {
//var acesso= new MovieClip();
//acesso.name = local
//removeChild(loader);
//var target:DisplayObject = getChildByName(botaoGaleria.name);
return function():void {
trace("Carregando banner :"+numero);
//preload.visible=0;
if (numero<numeroTrabalhos-1) {
numero++;
iniciaBanner(numero);
}
}
}
iniciaBanner(0);
function iniciaBanner(numero:Number) {
var botaoGaleria = new workGaleria();
var preload:MovieClip= new circlePreloader();
preload.name="p"+numero;
botaoGaleria.name="i"+numero;
//criamos o objeto Loader
var loader:Loader = new Loader();
//registramos as ações dos eventos no objeto Loader
loader.contentLoaderInfo.addEventListener(Event.INIT, loadInit);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete(numero));
//criamos o objeto com o arquivo a ser carregado
var arquivo:URLRequest=new URLRequest(dados["caminhoImagem"+numero]);
//iniciamos o carregamento
loader.load(arquivo);
//adicionamos o objeto Loader no palco
botaoGaleria.x=0;
botaoGaleria.y = galeria.y + (galeria.height+ espaco) * numero;
botaoGaleria.txtGrupo.text=dados["desenvolvido"+numero];
botaoGaleria.txtEmpresa.text=dados["empresa"+numero];
botaoGaleria.txtProgramacao.text=dados["atribuicao"+numero];
botaoGaleria.txtTrabalho.text=dados["trabalho"+numero];
botaoGaleria.txtStatus.text=dados["status"+numero];
botaoGaleria.alpha=0.3;
botaoGaleria.txtStatus.addEventListener(MouseEvent.CLICK,linkHandler);
botaoGaleria.addEventListener(MouseEvent.MOUSE_OVER,overHandler);
botaoGaleria.addEventListener(MouseEvent.MOUSE_OUT,outHandler);
preload.y = galeria.y + (galeria.height+ espaco) * numero;
addChild(botaoGaleria);
addChild(preload);
botaoGaleria.addChild(loader);
}
tentei de tudo já...
eu adiciono o preloader no for mesmo, porque no onLoadInit eu também não consegui...e na funcção loadComplete também não consegui remove-lo.
alguem arrisca?
[]s
Carregando comentários...