Comunidad de diseño web y desarrollo en internet online

Simplemente no tiene sentido... =S

Citar            
MensajeEscrito el 05 Nov 2007 05:28 pm

Código :

onClipEvent(load){
   this._x = _root.nave._x
   this._y = _root.nave._y
   var velocidadY = 0
   var desaparecer = 50
   var sino:boolean = false
}
onClipEvent(enterFrame){
   if (Key.isDown(Key.SPACE)){
      sino = true
   }
   if (sino = true){
      velocidadY = -5
   }
   if (desaparecer <= 0){
      removeMovieClip(this)
   }
   desaparecer--
   if (this.hitTest(_root.enemigo)){
      removeMovieClip(enemigo)
   }
   _y += velocidadY
}


Este codigo lo hice para que la primer bala del juego que estoy armando (Ya lov eran en unos 10 años xD) no salga, ya que el attachmovie no me funca y la primer bala, la que se va a duplicar, sale como si nada =P.

La cosa es que con ese codigo, supuestamente, hasta que no apreto la barra no sale la bala, pero no funciona en absoluto! Simplemente sale la bala como sino fuera true de una!

Ni idea, si alguien me dice porque se lo agradeceria ^^

Por ZequeZ

22 de clabLevel



Genero:Masculino  

opera
Citar            
MensajeEscrito el 05 Nov 2007 06:40 pm
Dos cosas:

  1. Los Tipos de Datos siempre comienzan en Mayúscula:

    Código :

    ...
    var sino:Boolean = false
    

  2. El signo de comparación "igual que" se representa con dos signos de igualdad (==), no con uno (Si es igualdad estricta, serían tres, aunque aquí no hace falta).

    Código :

    ...
    if (sino == true){
    ...
    

    Aunque esto podrías colocarlo simplemente como:

    Código :

    ...
    if (sino){
    ...
    


Lo que está haciendo tu if es asignando el valor "true" a la variable "sino", por lo que la bala se dispara desde un principio.
Pruébalo y suerte! (y)

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 06 Nov 2007 01:03 am
Gracias ^^ Lo de Boolean lo habia escrito aca asi que no me lo habia corregido, pero si, lo tenia asi.

Y lo otro no me lo acordaba (lo primero) y lo segundo, lo de poner simplemente sin igualacion, eso no lo sabia xD

Gracias!

Por ZequeZ

22 de clabLevel



Genero:Masculino  

opera
Citar            
MensajeEscrito el 06 Nov 2007 02:58 am
Vale, que bueno que lo hayas resuelto. Sólo ten presente que lo de hacer el if sin igualación sólo funciona con valores boolean, porque devuelve true/false. Si se trata de algún otro tipo de comparación, sí que necesitas el signo igual. (y)

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 06 Nov 2007 01:46 pm
Obvio ^^

Por ZequeZ

22 de clabLevel



Genero:Masculino  

opera

 

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