Soy nuevo en Flash y estoy tratando de hacer algo "sencillo" con as3, y tras varios dias intentando solucionar lo que creo sera un error de base que no consigo ver, me lanzo para pedir ayuda.
Lo que pretendo es cargar una serie de imagenes cada una dentro de un clip, a las cuales las adjudico una funcion de ROLL_OVER y ROLL_OUT, para que con una transicion haga aparecer y desaparecer en grande la imagen sobre la que se coloca el raton, pero cuando creia que ya estaba me he colgado al hacerla desaparecer y me da un error no consigo ni solucionar ni ver.
Os dejo el codigo. Espero ideas, gracias.
Código ActionScript :
import com.greensock.*; import com.greensock.easing.*; import com.greensock.events.TweenEvent; import flash.net.URLRequest; import flash.net.navigateToURL; import flash.events.MouseEvent; import flash.display.MovieClip; import flash.display.*; import flash.display.Loader; import flash.display.Graphics; var miClip1:MovieClip=new MovieClip(); var miClip2:MovieClip=new MovieClip(); var miClip3:MovieClip=new MovieClip(); var miClip4:MovieClip=new MovieClip(); var mi2Clip1:MovieClip=new MovieClip(); var mi2Clip2:MovieClip=new MovieClip(); var mi2Clip3:MovieClip=new MovieClip(); var mi2Clip4:MovieClip=new MovieClip(); loaderInfo.addEventListener(Event.COMPLETE,mifun); function mifun(e:Event):void { trace("mifuncion"); cargarImagen("imagenes/p1g.jpg",miClip1); miClip1.addEventListener(MouseEvent.ROLL_OVER, fmi2Clip1); miClip1.addEventListener(MouseEvent.ROLL_OUT, quitarimagen); miClip1.x=30;miClip1.y=30; addChild(miClip1); cargarImagen("imagenes/p2g.jpg",miClip2); miClip2.addEventListener(MouseEvent.ROLL_OVER, fmi2Clip2); miClip2.addEventListener(MouseEvent.ROLL_OUT, quitarimagen); miClip2.x = 30;miClip2.y = 150; addChild(miClip2); cargarImagen("imagenes/p3g.jpg",miClip3); miClip3.addEventListener(MouseEvent.ROLL_OVER, fmi2Clip3); miClip3.addEventListener(MouseEvent.ROLL_OUT, quitarimagen); miClip3.x = 30;miClip3.y = 260; addChild(miClip3); cargarImagen("imagenes/p4g.jpg",miClip4); miClip4.addEventListener(MouseEvent.ROLL_OVER, fmi2Clip4); miClip4.addEventListener(MouseEvent.ROLL_OUT, quitarimagen); miClip4.x = 30;miClip4.y = 400; addChild(miClip4); } function cargarImagen(ima:String,_miClip):void { trace("cargarImagenVAR"); var i:Loader=new Loader(); i.load(new URLRequest(ima)); _miClip.buttonMode = true; _miClip.useHandCursor=true; _miClip.addChild(i); } function fmi2Clip1(e:Event):void { trace("mifuncion1"); cargar2Imagen("imagenes/p1p.jpg",mi2Clip1); addChild(mi2Clip1); } function fmi2Clip2(e:Event):void { trace("mifuncion2"); cargar2Imagen("imagenes/p2p.jpg",mi2Clip2); addChild(mi2Clip2); } function fmi2Clip3(e:Event):void { trace("mifuncion3"); cargar2Imagen("imagenes/p3p.jpg",mi2Clip3); addChild(mi2Clip3); } function fmi2Clip4(e:Event):void { trace("mifuncion4"); cargar2Imagen("imagenes/p4p.jpg",mi2Clip4); addChild(mi2Clip4); } var _mi2Clip:Loader=new Loader(); function cargar2Imagen(ima2:String,_mi2Clip):void { trace("cargar2ImagenVAR"); var i:Loader=new Loader(); i.load(new URLRequest(ima2)); TweenMax.to(_mi2Clip,4, {alpha:.75, easing: Strong.easeIn}); TweenMax.to(_mi2Clip, 0.5, {y:2, z:0, Ease:Elastic.easeIn}); _mi2Clip.x = stage.stageWidth /2; _mi2Clip.y = stage.stageHeight / 2; _mi2Clip.addChild(i); } function quitarimagen(e:MouseEvent): void { trace ("quitarimagen"); TweenMax.to(_mi2Clip, 0.2, {alpha:0, easing: Strong.easeOut, onCompleteListener: oculta}); } function oculta (event:TweenEvent): void{ trace ("ocultaActiva"); _mi2Clip.visible = false; removeChild(_mi2Clip); }