1. Códigos
package {
// Importarlasclasesnecesarias
importflash.display.MovieClip;
importflash.events.Event;
importflash.geom.ColorTransform;
importflash.geom.Rectangle;
public class Bola extends MovieClip {
// Velocidad y dirección Horizontal
publicvarvelocidadX:int = 10;
// Velocidad y dirección Vertical
publicvarvelocidadY:int = -10;
// Constructor
public function Bola() {
addEventListener(Event.ENTER_FRAME,
onEnterFrame);
// Darle a la Bola un color aleatorio
vartransformarColor:ColorTransform = new
ColorTransform();
transformarColor.color =
Math.random()*0xFFFFFF;
2. transform.colorTransform = transformarColor;
}
// Llamada en cada fotograma
private function onEnterFrame(event:Event):void {
// Mover la bola en la cantidad apropiada
x += velocidadX;
y += velocidadY;
// Obtener límites rectángulo para bola
varlimites:Rectangle = getBounds(parent);
// Revertir dirección horizontal si colisiona a
izquierda o derecha
// delescenario.
if (limites.left< 0 || limites.right>stage.stageWidth)
{
velocidadX *= -1;
}
// Revertir dirección vertical si colisiona arriba o
abajo
// delescenario.
if (limites.top< 0 ||
limites.bottom>stage.stageHeight) {
velocidadY *= -1;
}
}
3. }
}
package {
importflash.display.MovieClip;
importflash.events.MouseEvent;
public class MultiBotando extends MovieClip {
// Número de bolas que vamos crear
private static constNUM_BOLAS:uint = 50;
// Constructor
public function MultiBotando() {
stage.addEventListener(MouseEvent.MOUSE_DOWN,
onStageClick);
}
// Manejador para que cuando se pulse en el escenario,
se creen las bolas
private function
onStageClick(pEvent:MouseEvent):void {
4. stage.removeEventListener(MouseEvent.MOUSE_DOWN,
onStageClick);
// Para cada bola que sea creada
for (var i:uint = 0; i < NUM_BOLAS; i++) {
// Crear una nueva instancia de Bola
varbola:Bola = new Bola();
// Colocar bolas al pulsar el ratón
bola.x = pEvent.stageX;
bola.y = pEvent.stageY;
// Especificar velocidad y dirección
aleatorias
bola.velocidadX = (Math.random() * 30) - 15;
bola.velocidadY = (Math.random() * 30) - 15;
// Añadir nueva Bola al escenario
addChild(bola);
}
}
}
}