Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/10/2009, 14:41
Avatar de luispaisa
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