Comunidad de diseño web y desarrollo en internet online

Limite en un campo Dinamico

Citar            
MensajeEscrito el 10 Feb 2009 02:18 am
Hola a todos, tengo una pequeña duda con un campo dinamico, por ejemplo si tengo:
health.text = 100;

y tengo un movieclip que tiene de funcion de cuando lo tocas te agrega x numero que pongas:
_root.hp+=10;

es posible establecer un limite que no pase del 100?

Gracias por todo¡¡

Por dsintek

6 de clabLevel



 

Guadalajara

firefox
Citar            
MensajeEscrito el 10 Feb 2009 03:14 am

Código ActionScript :

if(_root.hp<=90){
    _root.hp+=10;
}


probablemente asi, no?

hace poco le ayude a alguien con un caso parecido, lo de el era un cuadro de texto que controlaba el volumen de un sonido, te dejo parte del codigo a ver si te sirve de algo

Código ActionScript :

volumen.restrict = "0-9";

volumen.onChanged = function() {
   if(volumen.text==10){
      volumen.maxChars = 3;
   }
   else {
      volumen.maxChars = 2;
   }
   if(volumen.text<=100&&volumen.text>=0){
      musica.setVolume (volumen.text);
      trace(volumen.text);
      }
}

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 10 Feb 2009 03:50 am
Que tal tribak, gracias por responder, antes que nada una disculpa, creo que no redacte bien este post, lo escribi antes de salir del trabajo y ya vez, ya quieres salir de ahi a toda costa¡¡¡¡ :lol:

Y bueno, algo asi crei que solucionara mi lio, pero no supe acomodarlo, te explico mas a fondo.
Este AS es para un juego, el cual "healt" es la vida del personaje principal, cuando pasas sobre un enemigo te quita un valor de 10, y asi hasta matarte (jaja).

tambien hay elementos que aumentan la vida, las cuales tambien pasas sobre ellos y te aumentan "healt", lo que necesito es que el valor de "healt" que son 100, cuanto pase sobre un elemento que te aumente el healt, no sobrepase del 100.

Te envio el link donde esta el ejemplo: http://lab.zombiestudio.com.mx/limite_vida.fla

Muchas gracias por todo, espero que me puedas echar una mano. :)

Por dsintek

6 de clabLevel



 

Guadalajara

firefox
Citar            
MensajeEscrito el 10 Feb 2009 04:36 am
pues si, tal como dije
era cosa de poner un <=90

aqui te dejo el codigo que va en la instancia de coin

Código ActionScript :

onClipEvent (enterFrame) {
   if (this.hitTest(_parent.char)) {
      _parent.door.cash = _parent.door.cash+1;
      this._visible = 0;
      this.gotoAndStop(2);
      if(_root.hp<=90){ 
         _root.hp+=10;
      }
   }
}


suerte

por cierto, te recomiendo que ese coin lo pongas dentro de otro movieclip, por que cada instancia que hagas actualmente de coin vendra sin codigo para incrementar y limitar el hp, si lo pones en otro movieclip con el codigo as dentro evitas agregar el codigo a cada uno y de paso puedes hacer que aparescan dinamicamente con codigo P:

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 10 Feb 2009 03:31 pm
Mil gracias Bro, problema solucionado¡¡¡¡¡¡ ^^

Por dsintek

6 de clabLevel



 

Guadalajara

firefox

 

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