Comunidad de diseño web y desarrollo en internet online

Problema con botones y valores Boolean

Citar            
MensajeEscrito el 01 Abr 2010 10:58 pm
Hola! Hice de nuevo el tema por que antes estaba medio mal explicado... Bueno, estoy haciendo una aventura gráfica en donde hay que combinar 2 objetos. Para esto hay que apretar el boton "btcombinar" que esta en la raiz y despues apretar el boton bthuesoinv que esta dentro de el MC mchuesoinv que a su vez esta adentro del MC mcinventario, y luego apretar un tercer boton (el segundo objeto a combinar) que seria btlianainv que esta dentro de mclianainv que esta adentro de mcinventario.

En un frame del mchuesoinv puse este código:

Código ActionScript :

_root.btcombinar.onRelease = function(){
   var tomar:Boolean = false;
   var combinar = true;
   var usar:Boolean = false;
   trace(combinar);
    }

bthuesoinv.onRelease = function(){
   var hueso = true;
    trace (combinar + " / " + hueso);
   }


y el los resultados de los trace al apretar el boton btcombinar y luego el bthuesoinv son los siguientes:

Código :

true
undefined / true


lo que significa que al presionar el bthuesoinv el valor combinar pasa a ser undefined :S y ese es mi problema... no logro hacer que los dos valores sean true :?

Ojalá alguien me pueda ayudar
Saludos!

Por fermincab

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Abr 2010 06:14 am
lo que pasa es que cuando en una función la variable la nombrás con "var" adelante, esa variable sólo alcanza dentro de esa función.

Probá sacándole el "var" (no bar de cerveza [chistemalo]) para que la variable tenga más alcanze que solo la función.

Eso de poner var o no poner es medio raro, no sé para qué está.

Contame como te fue.

Acá te pongo tu propio ejemplo por si no entendiste:

Código ActionScript :

_root.btcombinar.onRelease = function(){ 
   var tomar:Boolean = false; 
   combinar = true; // eliminamos "var"
   var usar:Boolean = false; 
   trace(combinar); 
    } 
 
bthuesoinv.onRelease = function(){ 
   var hueso = true; 
    trace (combinar + " / " + hueso); 
   }

Por negal

20 de clabLevel



 

chrome

 

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