Comunidad de diseño web y desarrollo en internet online

Un par de dudas en codigo actionscript 2.0

Citar            
MensajeEscrito el 05 Sep 2007 10:12 am
Que hay un saludo a todos y gracias por atenderme!!

Os pongo un codigo en actionscript 2.0 sobre de un juego de aviones, pero es que hay dos
instrucciones que no se exactamente que funcion cumplen, este es el codigo del avion aliado, del
avion que dispara y mata a los malos malosos.

Codigo:

onClipEvent(load)
{
var VelocidadMovimiento:Number = 20;
var contDisparos:Number = 1;
var contProfundidad:Number =1;
_root.MiClipDisparos._visible=false;

scrollx=_root.mainGround.ground._width/3;
scrollStart=false;

maxLasers=4;

}

onClipEvent (enterFrame)
{

if (Key.isDown(Key.SPACE))
{
contDisparos++;
_root.MiClipDisparos.duplicateMovieClip("Disparos" + contDisparos,contProfundidad++);
_root["Disparos" + contDisparos]._visible=true;

}

if (Key.isDown(Key.RIGHT) and this._x < 498)
{
this._x += VelocidadMovimiento;
}
else if (Key.isDown(Key.LEFT) and this._x > 16)
{
this._x -= VelocidadMovimiento;
}

if (Key.isDown(Key.DOWN) and this._y < 630)
{
this._y+=VelocidadMovimiento;
}
else if (Key.isDown(Key.UP) and this._y > 193)
{
this._y-=VelocidadMovimiento;
}

}
onClipEvent (keyUp)
{
if (Key.getCode() == Key.UP) {
scrollStart=false;
}

}



Como podéis observar os pongo en azul negrita las instrucciones en cuestion. No se que significan el scrollStart ni el scroolx ni el _root.mainGround.ground._width/3;.
No llego a saber que hacen, las he llegado a comentar y no parece pasar nada y tras observar el código, doy por supuesto, que no tienen relación con ningun otro movieclip.

Que ni decir cabe que no se mucho de actionscript.

Muchas gracias por vuestra atencion!!

Por Eforthd

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Sep 2007 11:01 pm
Pues err... son variables que definió quien programó el juego. Poco más te podemos decir sobre lo que hacen.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 06 Sep 2007 09:28 am
Perdon por el fallo, pero acabo de ver este codigo en el MovieClip del Enemigo

onClipEvent (enterFrame)
{

if (_root.MiClipAliado.scrollStart){
this._y -= -VelocidadEnemigo + _root.mainGround.groundSpeed;

} else {
this._y -= -VelocidadEnemigo;

}



if (this._y>720)
{
reset();
}

if (this.hitTest(_root.MiClipAliado))
{
_parent.Vida.nextFrame();
}

}




Aunque la verdad no entiendo muy bien la instruccion, this._y -= -VelocidadEnemigo + _root.mainGround.groundSpeed o esta otra this._y -= -VelocidadEnemigo, ¿¿Esta asignandole
a una coordenada una posicion en funcion de la velocidad??, no se a ver si vosotros podeis ayudarme

Muchas gracias

Por Eforthd

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Sep 2007 08:24 am
uhm no se si lo sabes pero te lo explico por si las moscas...
decir : a-=b es lo mismo que decir a= a-b y lo mismo para += por lo tanto

this._y -= -VelocidadEnemigo

es lo mismo que decir :

this._y = this._y - (-VelocidadEnemigo)

Lo que hace es 'sunarle' a this._y la diferencia entre su valor y VelocidadEnemigo
Al fin y al cabo lo que hace con la funcion es getionar el movimiento de ambos MC
en funcion de la velocidad que se define pulsando la tecla que sea.

Espero que te sirva...

Por sebasstian

50 de clabLevel



Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 07 Sep 2007 09:10 am
Ok muchas gracias, me he aclarado bastante.

Gracias de nuevo!!

Por Eforthd

1 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.