Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/11/2011, 03:20
jmiguelvf
 
Fecha de Ingreso: enero-2010
Mensajes: 21
Antigüedad: 14 años, 4 meses
Puntos: 0
Pregunta Doble color picker en flash

Buen día, quiero pedirles consejos pues busco y busco y no encuentro nada relacionado a esto:

Necesito hacer un flash que contenga 2 color picker, pero que cada uno le de color a 2 figuras diferentes y superpuestas, les anexo un ejemplo que hice en photoshop de lo que quiero lograr



El primer color picker le da el color azul al cuadro
El segundo color picker le da el color verde a la figura que está al frente

Lo más que he logrado es que los 2 color picker le den color a una misma figura (y solo a un cuadrado, no he podido cambiar la figura), pero no se como colocar en el action script las órdenes para que el segundo color picker le de color a una figura distinta.

Les anexo el código que tengo en el ActionScript 3.0:

import fl.events.ColorPickerEvent;
var cuadrado:MovieClip = new MovieClip();
dibujaCuadrado(cuadrado,0x000000);
addChild(cuadrado);

function dibujaCuadrado(clipo:MovieClip, color:uint):void
{
clipo.graphics.beginFill(color,1);
clipo.graphics.drawRect(300,59,200,200);
clipo.graphics.endFill();
}

picker1.addEventListener(ColorPickerEvent.ITEM_ROL L_OVER, overHandler);
picker1.addEventListener(ColorPickerEvent.CHANGE,c hangeHandler);

picker2.addEventListener(ColorPickerEvent.ITEM_ROL L_OVER, overHandler);
picker2.addEventListener(ColorPickerEvent.CHANGE,c hangeHandler);

function overHandler(event:ColorPickerEvent):void
{
var numero:uint = event.target.selectedColor;
dibujaCuadrado(cuadrado, numero);

}

function changeHandler(event:ColorPickerEvent):void
{
var numero:uint = event.target.selectedColor;
var color:String = event.target.hexValue.toString();

dibujaCuadrado(cuadrado, numero);
}

Hasta aquí lo que tengo pero siento que voy en dirección errónea, algún consejo que me puedan dar??

Gracias adelantadas