Comunidad de diseño web y desarrollo en internet online

Problema con un MC : mostrar i ocultar

Citar            
MensajeEscrito el 26 Jun 2008 02:58 pm
Hola, buenas. Estoy intentando crear una aplicación flash en la que tengo un menú, pretendo que al clicarlo se abra "o se mueva, pues esta escondido fuera de los limites del documento" y que al volverlo a clicar vuelva a la posición original "se vuelva a esconder". Para ello el menu es un MC con la instancia 'menu' con este codigo:

Código :

onClipEvent (load) {
   Ypos = this._y;
   abierto = false;
}
on (release) {
   if (abierto = false) {
      _y = this._y+40;
      abierto = true;
   }
   if (abierto = true) {
      _y = this._y-40;
      abierto = false;
   }
}


Con este codigo consigo que al clicar salga, pero al volver a clicar sigue avanzando +40, y no vuelve a la posicion original. Pues esta es la chorrada que me trae de cabeza pues mi ActionScript es muy básico. Agradecería todo tipo de ayuda.

Por just_an_user

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Jun 2008 03:56 pm
La comparación lleva dos iguales

if (abierto == false)

Cuando se usa booleanos puedes hacer

if(!abierto) (! significa NOT, entonces preguntas en realidad por false)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Jun 2008 04:15 pm
Lo siento mucho, pero no he entendido nada :lol:

Por just_an_user

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Jun 2008 04:19 pm
solisarg te ha querido decir que no se dice

Código :

if (abierto = false)


sino

Código :

if(abierto == false)


pero que la forma de decirlo más simplificada es:

Código :

if(!abierto)


y si quieres decir if(abierto == true) se pone así simplificadamente

Código :

if(abierto)

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 26 Jun 2008 04:39 pm
El problema es que no funciona, el codigo me queda así:

Código :

onClipEvent (load) {
   Ypos = this._y;
   (!abierto);
}
on (release) {
   if (!abierto) {
      _y = this._y-40;
      (abierto);
   }
   if (abierto) {
      _y = this._y+40;
      (!abierto);
   }
}

al cargar se define la posicion del menú y se dice que no esta abierto, al clicar hay dos condicionales si no esta abierto, a la posición que tiene le resta 40 y lo define como abierto, si por al clicar esta "abierto" se le suma 40 a la posición que tiene y se le define como no abierto. ¿que hago mal? (por cierto, al clicar una vez se mueve, pero al volver a clicar sigue avanzando -40) :crap:

Por just_an_user

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Jun 2008 04:46 pm

Código :

onClipEvent (load) {

   Ypos = _y;
   abierto = false;

}

on (release) {
   
   if (!abierto) {

      _y += 40;
      abierto = true;

   }else{

      _y -= 40;
      abierto = false;

   }

}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 26 Jun 2008 04:49 pm
muchisimas gracias tio :D

Por just_an_user

2 de clabLevel



 

firefox

 

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