Mi opinión de los resultados hasta ahora:







package
{
import flash.display.MovieClip;
public class Engine extends MovieClip {
public function Engine() : void
{
}
}
}
package
{
import flash.display.MovieClip;
public class Player extends MovieClip {
//con esta variable indicamos cuántos
//pixeles debe moverse la barra
//a mayor número mayor velocidad
var velocidad:Number=2;
public function Player() : void
{
}
public function sube():void{
//reducir el valor de "y" para subir
//validación para no subir más que
//el inicio de la pantalla
if(y-velocidad<0){
y=0;
}else{
y=y-velocidad;
}
}
public function baja():void{
//aumentar el valor de "y" para bajar
//validación para no bajar más que
//el final de la pantalla
if(y+velocidad>300-height){
y=300-height;
}else{
y=y+velocidad;
}
}
}
}
package
{
import flash.display.MovieClip;
import flash.events.Event;
public class Engine extends MovieClip
{
public function Engine() : void
{
addEventListener(Event.ENTER_FRAME,onLoop);
}
function onLoop(e:Event){
trace("Hola");
}
}
}
packageEl resultado sería algo así:
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.ui.Keyboard;
public class Engine extends MovieClip
{
private var key:KeyObject;
public function Engine() : void
{
//Se crea el objeto KeyObject
key = new KeyObject(stage);
//Seteamos la velocidad de player1 y 2
player1.velocidad=8;
player2.velocidad=8;
//Se asigna el método onLoop al evento Enter_Frame
addEventListener(Event.ENTER_FRAME,onLoop);
}
function onLoop(e:Event){
//W=87
if(key.isDown(87)){
player1.sube();
}
//S=83
if(key.isDown(83)){
player1.baja();
}
if(key.isDown(Keyboard.UP)){
player2.sube();
}
if(key.isDown(Keyboard.DOWN)){
player2.baja();
}
}
}
}