Foros del Web » Creando para Internet » Flash y Actionscript »

Como hacer para que el fondo se mueva? (juego de plataformas)

Estas en el tema de Como hacer para que el fondo se mueva? (juego de plataformas) en el foro de Flash y Actionscript en Foros del Web. Estoy realizando un juego d eplataformas y la idea e sque el fondo se mueva para abajo conforme el pesonaje sube el codigo e sel ...
  #1 (permalink)  
Antiguo 02/10/2009, 14:41
Avatar de luispaisa  
Fecha de Ingreso: mayo-2007
Ubicación: Colombia (Medellín)
Mensajes: 171
Antigüedad: 17 años, 6 meses
Puntos: 5
Como hacer para que el fondo se mueva? (juego de plataformas)

Estoy realizando un juego d eplataformas y la idea e sque el fondo se mueva para abajo conforme el pesonaje sube el codigo e sel siguiente



[ highlight=actionscript ] var vely:Number=0;
var velx:Number=0;
var jumped:Boolean=undefined;
var gv:Number=1.5;

stage.addEventListener(MouseEvent.CLICK, jump);
addEventListener(Event.ENTER_FRAME,ctrl_personaje) ;

function ctrl_personaje(e:Event) {
if (personaje.x-20<mouseX) {
personaje.x+=5;
}
if (personaje.x+20>mouseX) {
personaje.x-=5;
}
vely+=gv;

if (! fondo.hitTestPoint(personaje.x,personaje.y,true)) {
personaje.y+=vely;
}
if (vely>10) {
vely=10;
}
for (var i:int = 0; i<10; i++) {
if (fondo.hitTestPoint(personaje.x,personaje.y,true)) {
personaje.y--;
vely=0;
jumped=false;
}
}


}


function jump(e:Event) {
if (! jumped) {
personaje.y-=5;
vely=-20;
jumped=true;
}
}

/************************************************** **************************/

var derecha:Number = (stage.stageWidth/2)+(stage.stageWidth/4);
var izquierda:Number = (stage.stageWidth/2)-(stage.stageWidth/4);
var arriba:Number = (stage.stageHeight/2) - (stage.stageHeight/4);
var abajo:Number = (stage.stageHeight/2)+(stage.stageHeight/4);

function mover(evt:Event) {
personaje.x += velx;
personaje.y += vely;


//Mitades personaje
var mAnc:uint = personaje.width/2;
var mAlt:uint = personaje.height/2;

//Mitades fondo
var fAnc = fondo.width/2;
var fAlt = fondo.height/2;


if (personaje.x + mAnc > derecha) {
personaje.x = derecha-mAnc;
fondo.x -= velx;
izquierda = (stage.stageWidth/2)-(stage.stageWidth/4);
} else if (personaje.x - mAnc < izquierda) {
personaje.x = izquierda+ mAnc;
fondo.x -= velx;
derecha = (stage.stageWidth/2)+(stage.stageWidth/4);
}
if (personaje.y + mAlt > abajo) {
personaje.y = abajo-mAlt;
fondo.y -= vely;
arriba = (stage.stageHeight/2)-(stage.stageHeight/4);
} else if (personaje.y - mAlt < arriba) {
personaje.y = arriba + mAlt;
fondo.y -= vely;
abajo = (stage.stageHeight/2)+(stage.stageHeight/4);
}
trace(izquierda);
if (fondo.x + fAnc < stage.stageWidth) {
fondo.x = stage.stageWidth-fAnc;
derecha = stage.stageWidth;
} else if (fondo.x -fAnc > 0) {
fondo.x = 0 + fAnc;
izquierda = 0;
}
if (fondo.y + fAlt < stage.stageHeight) {
fondo.y = stage.stageHeight-fAlt;
abajo = stage.stageHeight;
} else if (fondo.y - fAlt > 0) {
fondo.y = 0+fAlt;
arriba = 0;
}
}[ /highlight ]

el archivo es el sigueinte
http//rapidshare.com/files/287896371/plataformas.fla.html
  #2 (permalink)  
Antiguo 02/10/2009, 14:55
Avatar de luispaisa  
Fecha de Ingreso: mayo-2007
Ubicación: Colombia (Medellín)
Mensajes: 171
Antigüedad: 17 años, 6 meses
Puntos: 5
Respuesta: Como hacer para que el fondo se mueva? (juego de plataformas)

ya lo logre arreglar el asunto iva en el enter frame
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:31.