Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo usar flash as3.0 para hacer 2048

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);

}

}

}

}