Como puedes generar varios pelotas simultaneamente?
Para crear varias pelotas simultaneamente debemos de crear una clase (una funcion que puedes asignar a distintas instancias para que se comporten igual que la clase) por medio de un paquete (un pedazo de codigo que puedes ejecutar), por ejemplo:
Creamos un paquete y ponemos esto, analizalo bien y no olvides guardarlo como ball:
package{//vamos a usar un paquete
import flash.display.Sprite;
//importamos el display de flash para mostrar un Sprite
//usamos Sprite porque necesitamos mostrar los graficos
import flash.events.Event;
// importamos los eventos de flash y usaremos Event
public class ball extends Sprite{//publicaremos la clase para poder accader a ella externamente
public function ball(){//usamos una funcion porque vamos a ejecutar algo
addEventListener(Event.ADDED_TO_STAGE,crear);
//Llamaremos a la funcion "crear" cuando añadimos a ball en el Stage
}
public function crear(e:Event){
//A continuacion dibujaremos la pelota
graphics.beginFill(0x000000);
graphics.drawCircle(0,0,4);
graphics.endFill();
removeEventListener(Event.ADDED_TO_STAGE,crear);//Removemos el EventListener porque ya no usaremos
}
}
}
Luego en las acciones de en un nuevo archivo de AS3 pones esto, analizalo y no olvides guardarlo:
stage.addEventListener(MouseEvent.MOUSE_DOWN,Mouse_click);
//Llamamos a la funcion "Mouse_click" cada vez que hacemos click sobre el "stage"
function Mouse_click(e:MouseEvent){//Definimos la funcion "Mouse_click"
var pelota:ball=new ball;//Creamos una "
elota" de tipo "ball" cada vez que se ejecuta Mouse_click
//Ubicamos la nueva pelota en el mouse
pelota.x=mouseX;
pelota.y=mouseY;
addChild(pelota);//Añadimos "
elota" al "stage"
}
Como puedes ver, puedes crear distintas pelotas haciendo click, pero lo puedes modificar y puedes hacer que se creen pulsando una tecla del teclado o usando distintas condiciones para que se cree. Espero que esto ayude y si tienes alguna duda dimelo