Cómo usar flash as3.0 para hacer 2048
var speed: Number; //La velocidad de rotación de la esquina;
var amc: Sprite=new Sprite(); / Un contenedor vacío para contener los 42 componentes formados por el siguiente bucle.
var ángulo: Número = 360 / 42; // El ángulo de rotación aproximado de cada uno de los 42 componentes.
for (var i: int=0; ilt; 42; i)//Copiar 42 componentes
{
var mc: mymc=new mymc ( );
mc.txt.text = (i 1).toString(); // Establece el número para cada ángulo.
mc.x = stage.stageWidth / 2;
mc.y = stage.stageHeight / 2
mc.rotation = i * ángulo; / Duplicar una esquina en ciertos ángulos.
amc.addChild(mc);/ Agrega el elemento copiado al contenedor creado previamente.
}
amc.mask = maskmc;/ Agrega una máscara circular al contenedor. maskmc es el clip de película circular que creamos anteriormente.
var zzmc:zz=new zz(); // Nueva instancia de puntero y posición inicial.
addChild(zzmc);
zzmc.x = stage.stageWidth / 2;
zzmc.y = stage.stageHeight / 2;
var hc: hs=new hs(); // Nueva instancia del botón amarillo.
addChild(hc);
hc.x = stage.stageWidth / 2;
hc.y = stage.stageHeight / 2;
hc.addEventListener(MouseEvent.DOWN, ondown); //Agregar evento de mouse hacia abajo para el botón
función ondown(e: MouseEvent): void
{
speed=20; //Establece la velocidad inicial
va=-Math.random()*.5; //Establece la aceleración inicial aleatoria. Debido a que está desacelerando, es un valor negativo. .
addEventListener(Event.ENTER_FRAME, onenter); // Agregar escucha del marco de entrada.
}
función onenter(e: Evento): void// Ingresa a la función de escucha del cuadro
{
speed =va; //La velocidad del movimiento de desaceleración uniforme.
zzmc.rotation = speed; //asigna la velocidad al puntero
if (speedlt; 0){/condición de parada, cuando la velocidad es negativa, detiene la rotación y elimina el monitor .
removeEventListener(Event.ENTER_FRAME,onenter);
}
}
}
} p>