Estado botones en Flash
Hola compañeros! tengo una duda, a ver si podeis ayudarme. Estoy haciendo una galeria, cada boton carga unos swf que contienen una animacion con fotos que el usuario va pasando. La cuestion es la siguiente, mi idea es que cuando se pase el cursor por encima de cada boton cargue el swf pertinente para que se vea la primera foto que contiene dicho swf, y si el usuario presiona el boton este swf se queda fijo para que pueda verlo, el codigo que he utilizado es el siguiente, pero claro despues de su uso los botones quedan desactivados y no se como hacer para que se vuelvan a activar o como hacerlo de otra manera. gracias
<code>sony_btn.onRollOver = function(){
contenedor_mc.loadMovie("sony.swf");
}
sony_btn.onRollOut = function(){
contenedor_mc.unloadMovie("sony.swf");
}
sony_btn.onRelease = function(){
contenedor_mc.loadMovie("sony.swf");
this.enabled = false;
}
//ORANGE
orange_btn.onRollOver = function(){
contenedor_mc.loadMovie("orange.swf");
}
orange_btn.onRollOut = function(){
contenedor_mc.unloadMovie("orange.swf");
}
orange_btn.onRelease = function(){
contenedor_mc.loadMovie("orange.swf");
this.enabled = false;
}</code>
handepora
Bueno, creo que se podría hacer más fácil y con menos código de lo que tienes, pero si ya lo tienes así... podrías crear una variable "activo" que guarde el nombre del último botón pulsado:
<code>var activo:String;
sony_btn.onRollOver = function(){
contenedor_mc.loadMovie("sony.swf");
}
sony_btn.onRelease = function(){
this[activo+"_btn"].enabled=true; //activa el btn que estaba descativado
activo = "sony";
contenedor_mc.loadMovie(activo+".swf");
this[activo+"_btn"].enabled=false;//desactiva este
}</code>
Si no me equivoco creo que debería ser algo así.
Espero que te sirva