Cambiar color a Movie Clip
5 seguidores
Holas.
¿Conoce alguien si es posible con un código parecido al que pongo abajo puedo cambiar de color desde un botón a un movie clip? El Alpha me funciona bien, pero no sé si existe una propiedad así pero para color.
<code>on (rollOver){
_parent.cuentos._alpha = 50;
}</code>
Desde ya muchas gracias.
leos
Gracias por los que me ayudaron con esta consulta.
Lo utilicé para desarrollar este » sitio se aceptan críticas : )
leos
Ventd'Aval
Ya tio, y yo... pero "usar una clase con metodos estaticos" probablemente sea chino pa leos... ;)
¡Sos muy capo! Creo que ya te debo 2 o 3, ¡gracias!
Funcionó instantáneamente.
Era fácil, no quería darme cuenta eh! Para eso está este super foro.
¡Gracias a todos por su tiempo!
leos
Ey gracias por sus ayudas, estoy atrasado con varios proyectos (y con este sobre el que les consulto) en unos días cualquier cosa les vuelvo a contar si finalmente lo logré.
Usuario desconocido
Pues para estas cosas you uso Tweener :P
Usuario desconocido
Nunca es tarde para la POO :mrgreen:
Ventd'Aval
Ya tio, y yo... pero "usar una clase con metodos estaticos" probablemente sea chino pa leos... ;)
Usuario desconocido
Yo usaba una clase ColorUtils con métodos estáticos como:
setColor( movieclip, color )
invert( movieclip )
reset( movieclip )
y algunos cuantos métodos más para aumentar brillo y cosillas así, más flexible que estar siempre con setRGB y setTransform
Pondría el código fuente pero lo tengo en casa :-P
Ventd'Aval
A veces es mas facil hacer todo esto con fotogramas y gotoAndStops... sino, siempre puedes usar:
new Color(miClip).setRGB(0xFF0000);
y para resetearlo:
new Color(miClip).setTransform({ra:100,rb:0,ga:100,gb:0,ba:100,bb:0});
Saludos...
leos
Buenísimo gracias Alejandrogq por tu tiempo y el código, voy a tratar de entenderlo y meterlo dentro de mi programación porque no estoy seguro donde iría cada cosa.
Tengo un botón que da la orden a un movie clip cuando hace roll over y roll out y cambia el color en el over y cuando hace out lo lleva al original. Muchas gracias nuevamente.
psycho
Parece una buena solucion: filtros.
alejandrogq
Hola, con este pequeño ejemplo creo q tienes lo q necesitas.
<code>import flash.geom.ColorTransform;
import flash.geom.Transform;
var colorAnterior:ColorTransform;
//Objeto colorTranfort para cambiar el color actual
var colorin:ColorTransform = new ColorTransform();
colorin.rgb = 0xFF0000;
//Objeto transform que asociamos con nuestro movieclip que queremos cambiar
var trans:Transform = new Transform(movieClipACambiar);
//Guardamos el color actual del MovieClip
colorAnterior = trans.colorTransform;
//Le ponemos el nuevo color al objeto de transformacion vinculado con nuestro movieclip
trans.colorTransform = colorin;
movieClipACambiar.onRollOver = function(){
//Devolvemos el color al anterior
trans.colorTransform = colorAnterior;
}</code>
leos
Claro, ese es el problema, no tiene un color original y no puedo hacerlo volver a su origen. Sigo pensando y probando posibilidades. Gracias por tu tiempo nuevamente.
psycho
Si tu clip era de un color, puedes volver a "pintarlo" de su color original...
Pero si lo que "pintas" es un contenedor de varios clips (varias composiciones), el contenedor quedará pintado del color con el que lo hayas pintado... a ver si encuentro algo....
leos
uhhh ¡qué bueno! funciona muy bien, perfecto, muchas gracias psycho, lo único que ahora me está pasando es que cuando hago roll out tiene que irse el color y volver a su original, estoy probando algunas cosas pero no sale, si se te ocurre algo te agradezco nuevamente, te voy a deber 2 grandes favores.
Muchas gracias.
psycho
<code>on (rollOver){
var colorin = new Color(_parent.cuentos);
colorin.setRGB("0xFF0000") // en este caso "pinta" el clip de rojo
}</code>