Comunidad de diseño web y desarrollo en internet online

mc como boton

Citar            
MensajeEscrito el 19 Jun 2009 10:53 pm
Hola, estoy creando un menu con codigo as, he creado un mc principal y dentro de el otros mc que funcionaran como botones, cuando presiono un boton, este cambia de color, el cuadro y el texto...mi problema es que al presionar el segundo boton el primero se queda activado..(con el nuevo color de fondo y letra)..y lo que quiero es que se vayan desactivando los demas botones cuando uno esta presionado.....

ya probé con enable= false.. y si se desactiva la funcion del 1er boton, pero lo que quiero es que regrese al color de inicio, en este caso negro...

espero que alguien me pueda asesorar

este es mi codigo

Código :

this.createEmptyMovieClip("menu7", 9999)
drawRectangle(menu7, 200, 250, 0xCC0033, 100);
function drawRectangle(target_mc:MovieClip, boxWidth:Number, boxHeight:Number, fillColor:Number, fillAlpha:Number):Void {
   with (target_mc) {
      beginFill(fillColor, fillAlpha);
      moveTo(0, 0);
      lineTo(boxWidth, 0);
      lineTo(boxWidth, boxHeight);
      lineTo(0, boxHeight);
      lineTo(0, 0);
      endFill();
   }
}
var ciudades:MovieClip=menu7.createEmptyMovieClip("ciudades",5);
ciudades._x = 10;
ciudades._y = 43.2;
drawRectangle(ciudades, 180, 20, 0x000000, 100);
ciudades.onPress = function() {
miColor = new Color(ciudades); 
   miColor.setRGB(0xFFFFFF);
}

var ciudades2:MovieClip=menu7.createEmptyMovieClip("ciudades2", 6);
ciudades2._x = 10;
ciudades2._y = 43.2+29.6;
drawRectangle(ciudades2, 180, 20, 0x000000, 100);
ciudades2.onPress = function() {
miColor = new Color(ciudades2); 
   miColor.setRGB(0xFFFFFF);   
}

Por rocio8225

11 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Jun 2009 11:30 am
Primero que todo, si todos tus botones tienen la misma apariencia y el mismo código utiliza un ciclo, de esta manera no tienes que tener el código repetido por cada botón, date cuenta que si tienes que hacer un cambio tienes que hacerlo en el código de todos los botones. Para tu duda en particular si utilizas ColorTransform en vez de la función global setRGB tendrás más control de las tranformaciones de tus clips:

Código ActionScript :

//---Arreglo con el nombre de los botones
var botones:Array = new Array("ciudades", "ciudades 2");

var i:Number;
var total:Number = botones.length;
var bt:MovieClip;
var posY:Number = 43.2;

for(i = 0; i < total; i++){
   
   bt.numero = i;
   bt = menu7.createEmptyMovieClip(botones[i], menu7.getNextHighestDepth());
   bt._x = 10;
   bt._y = posY;
   
   drawRectangle(bt, 180, 20, 0x000000, 100);
   
   bt.onPress = function():Void {
      trace("has presionado el botón " + this.numero);
   }
   
   posY += 29.6;
   
}


Cambio de color:

Código ActionScript :

//---Cambiar el color a blanco
var myColor:ColorTransform = new ColorTransform();
myColor.rgb = 0xFFFFFF;   
el_movie.transform.colorTransform = myColor;

//---Si deseo quitarle el color y dejarlo como es original un colorTransform sin color servirá   
el_movie.transform.colorTransform = new ColorTransform();


Utiliza una función como esta para darle color al clip clickeado y eliminar el color de los demás clips.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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