Comunidad de diseño web y desarrollo en internet online

problema al comparar variables booleanas

Citar            
MensajeEscrito el 24 Sep 2009 01:34 pm
Hola a todos, aver si pueden ayudarme, nose que hago mal. bueno tampoco tengo un buen nivel de actionscript.

Declaro 4 variables booleanas en el fotograma 1.

Código ActionScript :

var botonHome:Boolean=false;
var botonNivells:Boolean=false;
var botonNens:Boolean=false;
var botonJoves:Boolean=false;
stop();
// boton nivells
_root.boton_N.onRelease = function(){
   _root.contenido.gotoAndPlay(16);
   botonNivells=true;
}
// boton nens
_root.boton_P.onRelease = function(){
   _root.contenido.gotoAndPlay(16);
   botonNens=true;
}
//boton joves
_root.boton_J.onRelease = function(){
   _root.contenido.gotoAndPlay(16);
   botonJoves=true;
}


El tema es que quiero que cuando haga click en algun boton se ejecute el clip contenido en el fotograma 16 y cuando acabe que se abra el contenido del correspondiente boton. el contenido del boton nivells esta en el 2, el de botons nens en el 3 y el de boton joves en el 4.

Entonces lo que hago... dentro del clip contenido cuando se acaba de ejecutar en el ultimo fotograma tengo este codigo, para que depende de donde clico vaya al fotograma que quiero.

Código ActionScript :

stop();
if (botonNivells=true){
   _root.gotoAndPlay(2);
}
if (botonNens=true){
   _root.gotoAndPlay(3);
}
if (botonJoves=true){
   _root.gotoAndPlay(4);
}


Entonces en el fotograma 2 de la principal tengo el mismo codigo que antes al principio, pero añadiendo el primer boton y quitando el boton que enteoria estoy viendo

y no me funciona. donde fallo???
me funciona la primera parte, se cierra el contenido pero luego no me va al fotograma que quiero. :(

siempre me va al fotograma 2 y luego al 1. pero no al que tocaria. he probado dentro del el if poniendo los dos iguales == pero entonces ya ni se abre nada.
en teoria en el fotograma 2 de la principal, ya le vuelvo a poner las variables que sean falsas como veis en el principio.

Un saludo a todos, hacia tiempo que no pasaba por aqui. Espero que puedan ayudarme.

Por dieguin83

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Sep 2009 03:59 pm
Hazlo con un switch y una sola variable

Código ActionScript :

var seccion:Number;
stop();
_root.boton_N.onRelease = function(){ 
   _root.contenido.gotoAndPlay(16); 
   seccion=1;//el numero de la sección 
} 


Código ActionScript :

switch (_root.seccion) {
   case 1 :
      _root.gotoAndStop(2);
      break;
   case 2 :
      _root.gotoAndStop(3);
      break;
//.....
}

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 25 Sep 2009 02:48 pm
MUCHIIIISIMAS GRACIAS! no habia pensado en el switch, pero es que tampoco lo habia utilizado en actionscript nunca. :))))) no sabes la faena que me has ahorrado, pensaba que al final tendria que hacerlo manualmente y comerme la olla con la linea de tiempo.

pero igualmente tengo un problema que nose pq pasa.

siempre me lleva al fotograma anterior. lo que he hecho es ponerle siempre a un fotograma por delante y funciona. pero por ejemplo, hay un boton que va al fotograma 51, y en verdad en el fotograma 51 no hay nada.

sabes pq pasa??
recuerdo que alguna vez me han pasado cosas raras con el flash, como la mascara, una vez me paso, que me lo hacia al reves. :S:S:S supongo que seran errores del propio flash.

gracias otra vez

Por dieguin83

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Sep 2009 03:18 pm
Postea tu código, así no te puedo decir por donde tienes el error :p

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 25 Sep 2009 03:21 pm
Postea tu código, así no te puedo decir por donde tienes el error :p

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox

 

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