Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/12/2009, 20:04
elfenchesco
 
Fecha de Ingreso: octubre-2008
Mensajes: 137
Antigüedad: 15 años, 11 meses
Puntos: 4
cámara virtual - seguir a un personaje

Al diseñar un juego en flash, como uno de plataforma, en ocasiones te ves con la necesidad de que "la cámara" se mueva con el personaje cuando la pista no alcanza a verse por completo. Para eso se hace loque se conoce como "Cámara virtual", qui irá siguiendo a tu personaje.

Action Script 2

1. Para diseñarla, agrega a tu juego un rectángulo que será "el visor del juego", de preferencia ponlo del tamaño del escenario. Convierteo a movieclip, dale doble clic como para editarlo y en el primer fotograma agrega éste código:

Código PHP:
//Apicar a un frame DENTRO del movieclip de la "cámara virtual"

this.onEnterFrame= function(){
    
//Ajustar ventana
    
Stage.scaleMode "exactFit";
    
//tomar valores del ajuste con relación a la cámara virtual
    
scalaX Stage.width/this._width;
    
scalaY Stage.height/this._height;
    
//centrar escenario en cámara virtual
    
_parent._x = (Stage.width/2)-(this._x*scalaX);
    
_parent._y = (Stage.height/2)-(this._y*scalaY);
    
//Aplicar escala a escenario
    
_parent._xscale 100*scalaX;
    
_parent._yscale 100*scalaY;

2. Salte de ese movieclip y en acciones ponle al mismo lo siguiente:

Código PHP:
//Aplicar al movieclip "camara"
//Nota: "jugador" es el objeto que va a seguir a cámara

onClipEvent (enterFrame) {
    
_y += (_root.jugador._y-_y)/4;
    
_x += (_root.jugador._x-_x)/4;

con ésto ya les debe de quedar bien

Última edición por elfenchesco; 29/03/2010 a las 07:49