Estado de Botón en Director

Hola bedelludrica,
Aquí una preguntita de nuevo...
Tengo un botón que se ejecuta por medio del comportamiento de "Multi-Button". Lo uso para apagar y reiniciar la música de la aplicación. Este botón esta en todas las películas de la aplicación y funciona bien... Pero cuando lo pullso en la película 1 por ejemplo (y se pone en estado off- se apaga la música y se ve el cambio de botón) al ir a la película 2 se pone de nuevo en estado on...
¿Cómo se controla el estado de un botón con ese comportamiento? ¿Hay otra manera?
Un saludo
Ernesto

1 respuesta

Respuesta
1
Usa uno mio y si tienes dudas me lo dices:
property p_miembro_activado, p_miembro_desactivado, p_estado
on getPropertyDescriptionList me
list = [:]
addProp list, #p_miembro_activado, [#comment: "miembro activado",\
#format: #member, #default: ""]
addProp list, #p_miembro_desactivado, [#comment: "miembro desactivado",\
#format: #member, #default: ""]
addProp list, #p_estado, [#comment: "estado inicial",\
#format: #boolean, #default: true]
return list
end
on beginSprite me
cambiar(me)
end
on cambiar me
if p_estado = TRUE then
sprite(me.spriteNum).member = p_miembro_activado
else
sprite(me.spriteNum).member = p_miembro_desactivado
end if
end
on mouseUp me
p_estado = not p_estado
cambiar(me)
end
Hola bedelludrica,
Ante todo voy a utilizar ese comportamiento (es más corto y parece más claro que el Multi-state button de Macromedia) pero la duda sigue estando ahí:
Si en la película 1 pulso el botón y lo dejo en off y llamo a la película 2 (Goto movie...) (que también tengo este botón...) ¿Cómo aparece el botón? Activado imagino... Como hago en el Start Movie para que controlando una variable le pueda poner el estado que yo quiera sin pulsarlo: activo o desactivo..
Un saludo,
Ernesto
Para elegir el estado inicial puedes poner la propiedad p_estado como variable global.
global p_estado
on startmovie
p_estado=true
end
behaviour bueno:
property p_miembro_activado, p_miembro_desactivado
global p_estado
on getPropertyDescriptionList me
list = [:]
addProp list, #p_miembro_activado, [#comment: "miembro activado",\
#format: #member, #default: ""]
addProp list, #p_miembro_desactivado, [#comment: "miembro desactivado",\
#format: #member, #default: ""]
addProp list, #p_estado, [#comment: "estado inicial",\
#format: #boolean, #default: true]
return list
end
on beginSprite me
cambiard(me)
end
on cambiard me
if p_estado = TRUE then
sprite(me.spriteNum).member = p_miembro_activado
else
sprite(me.spriteNum).member = p_miembro_desactivado
end if
end
on cambiar me
if p_estado = TRUE then
sprite(me.spriteNum).member = p_miembro_activado
do "rutinabuena()"
else
sprite(me.spriteNum).member = p_miembro_desactivado
do "rutinamala()"
end if
end
on mouseUp me
p_estado = not p_estado
cambiar(me)
end

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas