Este problema me trae de cabeza, se que tiene que ser algo muy fácil pero no doy con la tecla.
El caso es que he creado dos objetos uno "Imagen" (se trata de una imagen) y otro "Logo" (un logotipo).
Lo que quiero es que el logo se desplace después de que aparezca la imagen, pero el caso es que solo consigo que se mueva el logo a la vez que está apareciendo la imagen.
Os dejo el código:
Imagen.as
Código ActionScript :
package src{ import flash.display.MovieClip; import flash.events.*; public class Imagen extends MovieClip{ public function Imagen():void{ this.alpha=0; } public function aparece():void{ addEventListener(Event.ENTER_FRAME,apareceListener); } private function apareceListener(e:Event):void{ if (this.alpha<1){ this.alpha+=0.05; }else{ this.alpha=1; removeEventListener(Event.ENTER_FRAME,apareceListener); } } } }
Logo.as
Código ActionScript :
package src{ import flash.display.MovieClip; import flash.events.*; public class Logo extends MovieClip{ public function Logo():void{ } public function desplaza():void{ addEventListener(Event.ENTER_FRAME,desplazaListener); } private function desplazaListener(e:Event):void{ if (this.x<300){ this.x+=15; }else{ this.x=300; removeEventListener(Event.ENTER_FRAME,desplazaListener); } } } }
y el código del objeto principal:
Código ActionScript :
package src{ import flash.display.MovieClip; import src.*; public class Principal extends MovieClip{ public var imagen:Imagen=new Imagen(); public var logo:Logo=new Logo(); public function Principal():void{ addChild(imagen); addChild(logo); imagen.aparece(); logo.desplaza(); } } }
Gracias