eronventer 2 Denunciar post Postado Abril 25, 2012 Oi pessoal, Na função abaixo crio o objeto Loader para ampliar e fechar a imagem, porém uma vez que fechada e executado removeChild() ao tentar ampliar a mesma imagem ela não aparece mais, só não consigo identificar o problema. function ampliaImagem(mc:MovieClip, img:String):void { var loaderAmpliada:Loader = new Loader(); mc.buttonMode = true; mc.addEventListener(MouseEvent.CLICK, ampliaMc); function ampliaMc(e:MouseEvent):void { loaderAmpliada.load(new URLRequest("imagens/"+img)); loaderAmpliada.contentLoaderInfo.addEventListener(Event.COMPLETE, mostraFotoGrd); addChild(loaderAmpliada); } function mostraFotoGrd(e:Event):void { e.currentTarget.content.alpha = 0; e.currentTarget.content.x = (stage.stageWidth/2)-(e.currentTarget.content.width/2); e.currentTarget.content.y = (stage.stageHeight/2)-(e.currentTarget.content.height/2);; TweenMax.to(masker, .3, {autoAlpha:1, ease:Linear.easeNone}); TweenMax.to(e.currentTarget.content, .3, {alpha:1, ease:Linear.easeNone}); //loaderAmpliada.buttonMode = true; loaderAmpliada.addEventListener(MouseEvent.CLICK, fechaMc); } function fechaMc(e:MouseEvent):void { TweenMax.to(masker, .3, {autoAlpha:0, ease:Linear.easeNone}); TweenMax.to(loaderAmpliada, .3, {alpha:0, ease:Linear.easeNone, onComplete:function() { removeChild(loaderAmpliada); }}); } } Compartilhar este post Link para o post Compartilhar em outros sites
eronventer 2 Denunciar post Postado Abril 25, 2012 Resolvido. function fechaMc(e:MouseEvent):void { TweenMax.to(masker, .3, {autoAlpha:0, ease:Linear.easeNone}); TweenMax.toloaderAmpliada.content, .3, {alpha:0, ease:Linear.easeNone, onComplete:function() { removeChild(loaderAmpliada); }}); } Compartilhar este post Link para o post Compartilhar em outros sites