Comunidad de diseño web y desarrollo en internet online

Cómo hago para cambiar el color de fondo de un boton??

Citar            
MensajeEscrito el 10 Feb 2009 02:29 pm
la idea es la siguiente.. yo tengo un tablero con fichas donde todos los casilleros son botones y kiero q al hacer click en cierto boton, cambien de color otros botones.

los botones estan enumerados por fila y columna separados por un punto (Ej.: 10.12 Columna 10, Fila 12) y kiero q si se hace click sobre un boton q se encuentra en una columna mayor a la nro 7, el boton de la izq (misma fila, una columna menos), cambie su color.

el codigo q tengo es este, pero no funciona :P

function myFunc(num:Number){
ptX = Number((String(num).split("."))[0]);
ptY = Number((String(num).split("."))[1]);
if (ptX >7){
var boton:String = String(ptX-1)+"."+String(ptY);
var miColor:Color = new Color(boton);
miColor.setRGB(0xFF9900);
}
}

otra cosa... con ese codigo se cambiaria el color entero del boton... como hago para q el contorno negro se mantenga y cambie el relleno nada mas??


espero respuestas.

Desde ya muchas gracias!

Por azulgranacrow

6 de clabLevel



 

msie
Citar            
MensajeEscrito el 10 Feb 2009 04:34 pm
Si el string que construyes arma el nombre de instancia de un botón realmente existente, la referencia la haces

var miColor:Color = new Color(this[boton]);

Luego si ni quieres cambiar todo de color, haz un MC dentro del botón con nombre de instancia fondo por ejemplo y le cambias el color a eso

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Feb 2009 04:56 pm
Probe lo del boton poniendole el "this" adelante, pero sigue sin cambiar de color.

Por azulgranacrow

6 de clabLevel



 

msie
Citar            
MensajeEscrito el 10 Feb 2009 05:11 pm
Aha, ahora traza a ver si existe

trace(boton+": "+this[boton])

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Feb 2009 05:29 pm
9.12: _level0.9.12 eso me tira

Por azulgranacrow

6 de clabLevel



 

msie
Citar            
MensajeEscrito el 10 Feb 2009 05:50 pm
La referencia es correcta, si el destino es un MovieClip debería recibir el color. Para asegurarte, aisla uno de esos casilleros en una peli nueva y cambiale el color con el objeto Color

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Feb 2009 06:50 pm
yo probe con cambiarle el nombre de instancia al boton por "coco" y en el codigo en la parte de "var miColor:Color = new Color(boton);" cambie "boton" por "coco" (simplemente lo asigne directamente para q lo cambie) y le cambio el color.
pero si le vuelvo a poner el mismo nombre de instancia (9.12) y asigno directamente del mismo modo q hice con "coco", no funciona...

sera por una cuestion del punto o por ser nro??

una aclaracion q por ahi es importante: el nombre del boton es 9.12 y el nombre de instancia tmb es 9.12
aclaro por las dudas de q sea por eso:P

saludos.
Crow.

Por azulgranacrow

6 de clabLevel



 

msie
Citar            
MensajeEscrito el 10 Feb 2009 07:16 pm
9.12 es un nombre confuso ya que el punto se usa para separar niveles, usa un guión bajo en vez de puntos en tu esquema de nombres 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 10 Feb 2009 07:57 pm
era eso finalmente...

muchas gracias.

espero no haya sido tomado de mala manera mi mensaje privado.

gracias nuevamente y nos estaremos leyendo si surge otra cosa

saludos y mis respetos.
Crow.

Por azulgranacrow

6 de clabLevel



 

msie

 

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