Comunidad de diseño web y desarrollo en internet online

problemas con la funcion enabled

Citar            
MensajeEscrito el 21 Abr 2009 08:18 am
Resulta que estoy haciendo una oca interactiva con flash.
He construído la oca en el frame 1 y cada casilla es un botón que me envía a un frame determinado de la línea de tiempo.
Si pulso en la casilla 1 me envía al frame 10. Una vez que el usuario realiza las tareas, aparece otro botón que lo vuelve enviar al frame 1 ( mediante la función enabled, desactivo la casilla 1) para que escoja otra casilla. Escoge otra casilla, por ejemplo la casilla 2 y lo envía al frame 20. Una vez que realiza las tareas aparece otro botón que lo vuelve enviar al frame 1 (mediante la función enabled, desactivo la casilla 2). El problema es que al volver, sí me desactiva el botón de la casilla 2, pero vuelve estar activado el botón de la casilla 1, a pesar de que lo había desactivado anteriormente.
Muchas gracias por vuestra ayuda.
Xurxo.

Por xurxo

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Abr 2009 11:32 am
Cuando activas/desactivas elementos y saltas por el timeline, tienes que asegurarte que el elemento es el mismo (no hay keyframes en su layer) y tiene el mismo nombre de instancia

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Abr 2009 11:59 am
Te explico como lo he hecho.
frame 1:
boton1 con nombre de instancia: boton1
boton2 con nombre de instancia: boton2
frame 10:
boton 10 con nombre de instancia: boton10
frame 20:
boton 20 con nombre de instancia: boton20

codigo boton1: on(release){
gotoAndStop(10);
}
codigo boton10: on(release){
gotoAndStop(1);
boton1.enabled=false;
}
Me va al frame 1 y me desactiva sin problema el boton1.
Pulso a continuación el boton2:on(release){
gotoAndStop(20);
}
codigo boton210: on(release){
gotoAndStop(1);
boton2.enabled=false;
}
Me va al frame 1 y me aparece desactivado el boton2 pero me vuelve a estar activado el boton1.

Un saludo y muchas gracias de antemano.

Por xurxo

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Abr 2009 12:15 pm
Lo dicho con un agravante: si por ejemplo haces un gotoAndStop(1) y quieres desactivar un botón que está en 1 no funcionará, ya que primero ejecuta todas las ordenes y por último va al fotograma (aunque la secuencia que le hayas indicado es distinta) EN líneas generales te diría que mantengas la instancia del botón que sea siempre la misma, y que no uses la sintaxis on(press) sino en el fotograma de la línea de tiempo

Código ActionScript :

boton1.onPress = function(){
  //lo que sea
}


Eso te permite cambiar la funcionalidad del botón siempre sobre la misma instancia

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Abr 2009 09:39 pm
Muchas gracias Jorge. Al final lo solucioné creando swf externos.
Un saludo.

Por xurxo

2 de clabLevel



 

firefox

 

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