Estoy intentando hacer un pequeño juego, estoy programando la parte básica, pero tengo problemas con una clase. Lo que hace mi clase es llevar un objeto llamado “jugador_mc” al escenario con attachMovie(); y después de crearlo hago unos métodos para mover ese clip de película con el teclado, el problema es que no sé como hacer para mover las x e y del objeto, no se como hacer referencia al objeto… o clip de película mas bien.
Aquí dejo el código.
Código :
dynamic class Jugador extends MovieClip{
var nombre:String;
var id:Number;
var sesion:Number;
var barra:Number;
var po_x:Number;
var po_y:Number;
var mobilidad:Number;// cuadros que se movera el jugador
var velosidad:Number;// posibilidad de actualizacion en miliSegundos
// Constructor
function Jugador(Nnombre:String,Nid:Number,Nsesion:Number,Nbarra:Number,Npo_x:Number,Npo_y:Number,Nvelosidad:Number){
nombre = Nnombre;
id = Nid;
sesion = Nsesion;
barra = Nbarra;
po_x = Npo_x;
po_y = Npo_y;
mobilidad = 1;
velosidad = Nvelosidad;
}
// Metodo para graficarlo
function Graficar():Void{
_root.attachMovie(\"jugador_mc\", nombre, _root.getNextHighestDepth(), {_x:po_x, _y:po_y});
}
//Movimientos
function bajar():Void { nombre._y = nombre._y + (mobilidad*(36)); }
function subir():Void { nombre._y = nombre._y - (mobilidad*(36)); }
function izquierda():Void { nombre._x = nombre._x - (mobilidad*(144)); }
function derecha():Void { nombre._x = nombre._x + (mobilidad*(144)); }
}Es en los metodos bajar(), subir, derecha(), izquierda() es donde no se como hacerlo…
La idea es hacer esto en el flash:
Código :
var Player:Jugador = new Jugador(\"Diego\",10,12435,1000,1,2,20); Player.Graficar(); Player.subir();
Pero obviamente no funciona.
Espero puedan darme alguna pista
