Comunidad de diseño web y desarrollo en internet online

Exportación de símbolos de biblioteca

Citar            
MensajeEscrito el 15 Sep 2008 05:04 pm
Hola amigos.

Tengo el siguiente inconveniente:

Tengo un clip de pelicula en la biblioteca "a" con la opción "exportar para actionscript". Dentro de este clip escribi el código:

Código :

trace("ejecutar acciones")

En el primer fotograma de la linea de tiempo principal inserte un botón con el nombre de instancia "boton" y escribí el siguiente cóigo:

Código :

var a1:a = new a();
boton.addEventListener(MouseEvent.MOUSE_UP, bt_click)
function bt_click(event:MouseEvent){
   addChild(a1)
   a1.x=100
   a1.y=100
   trace(a1.x)
   }

Tan pronto ejeuto el programa me aparece en la ventana salida: ejecutar acciones.
Lo que quiero es que cuando adicione una instancia del clip por medio del botón me ejecute las acciones contenidas dentro del clip, no antes.

Como puedo hacerlo?. Es posible?

Gracias

Por charladito

26 de clabLevel



 

msie7
Citar            
MensajeEscrito el 15 Sep 2008 05:06 pm
crea el objeto "a" dentro de la función bt_click.
Saludos.

Por GustavoV

Claber

136 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 Sep 2008 02:18 pm
o crea un "método"(*) en la Clase a, y llamas a ese método con un

Código :

a1.mimetodo()


(*)

Código :

package{
  public class a extends MovieClip{ 
     public function a(){  //el constructor
        //TODO lo que haya aquí, se ejecutará
        //si hacemos un new, vamos, cuando escribamos
        //en la película principal
        //var a1:a=new a()
     }
     public function mimetodo():void{
         trace("Hola mundo");
     }
  }
}

NOTA:Generalmente -no obligatorio- las definiciones de Clase comienzan con mayúsculas. Es algo que se suele hacer y que facilita la lectura de un código. Observa que siempre decimos new MovieClip, new Array,....

Por Eliseo2

710 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.