Comunidad de diseño web y desarrollo en internet online

Crear un MovieClip desde otro MovieClip

Citar            
MensajeEscrito el 22 Nov 2010 02:07 pm
Soy muy principiante en AS3 y tengo una gran duda, estoy haciendo un juego de plataformas y quiero hacer unos enemigos como cañones que apunten hacia el personaje principal y disparen cada cierto tiempo.
Puedo hacer que apunten y crear el intervalo, pero mi problema es en el disparo, necesito crear un movieclip llamado bala desde la clase canon (la clase del cañon). Intente crear una instancia igual como si estuviera en el Stage bala1:bala = new bala(); y addChild(bala1), pero no funciono, qué se puede hacer?

Por elxsergio

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Nov 2010 02:18 pm
BuenAS:

Pues debería funcionarte. Imagino que lo has puesto en la función del Timer. Asegúrate de que realmente esta función se ejecuta (¿has iniciado el Timer?, o sea, has hecho timer.start())), con un trace:

Código ActionScript :

function bucle(e:TimerEvent):void
{
    var bala1:bala = new bala();
    addChild(bala1);
   trace("Disparo");
}


Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 22 Nov 2010 02:30 pm
Gracias por ser tan rapido en responder, probe lo que me dijiste pero no funciono el error que me entrega es: "llamada a un metodo bala posiblemente no definido", este codigo lo he puesto dentro de la clase canon, por lo que creo que no puede hacer una llamada a la clase bala.

Por elxsergio

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Nov 2010 03:07 pm
¿has exportado "bala" para ActionScript en la biblioteca de Flash?

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 22 Nov 2010 03:25 pm
Quizas no me he explicado bien, supongamos que tengo 2 MovieClips en la biblioteca: boton y bala, cada uno esta vinculado a una clase boton y bala respectivamente. El escenario esta vacio. Se crea el boton mediante codigo:

Código ActionScript :

button:boton = new boton();
addChild(button);

quiero hacer que cuando se aprete el boton cree una bala. En la clase boton esta:

Código ActionScript :

package components
{
   import flash.display.MovieClip
   import flash.events.MouseEvent
   
   public class boton extends MovieClip
   {

      public function boton() {
         addEventListener("mouseDown",crearBala);
      }
      private function crearBala(event) {
         //Codigo para crear una bala
      }
}


Nesecito saber que codigo poner dentro de la clase boton para crear una bala y como refirme a ella

Por elxsergio

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Nov 2010 04:57 pm
lo logre solucionar, me di cuenta de que tenia otros pequeños problemas de referencia.

Por elxsergio

25 de clabLevel



Genero:Masculino  

firefox

 

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