Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

thalesviolakis

[Resolvido] Remover Prelader na galeria

Recommended Posts

É 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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.