Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/11/2011, 12:37
jmiguelvf
 
Fecha de Ingreso: enero-2010
Mensajes: 21
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Doble color picker en flash

Buen día, soy yo otra vez:

Pues no encuentro nada sobre lo que requiero, tengo 2 archivos separados que son exactamente lo que quiero, ya intente mil formas de juntarlos en un archivo pero siempre me sale error, les pongo el código de lo que tengo esperando que me puedan ayudar y decirme como le hago para que no me salga error:

Del primer archivo:

Tengo un color picker que es un clip de película llamado "Selector_cp"
y tengo un cuadrado que es un clip de película llamado "Cuadrado_mc"

este archivo jala otro archivo llamado "CambiarColor.as" el cual contiene el siguiente código:

package
{

import flash.display.MovieClip;

public class CambiarColor extends MovieClip
{

//Importo las clases necesarias para trabajar con el ColorPicker y la clase colorTransform
import fl.controls.ColorPicker;
import fl.events.ColorPickerEvent;
import flash.geom.*;

public function CambiarColor()
{
//Añado un listener al Componente de ColorPicker que tengo en el escenario con el
//nombre de "Selector_cp"
Selector_cp.addEventListener(ColorPickerEvent.CHAN GE, cambioColor);
}



function cambioColor(e:ColorPickerEvent):void
{
//Cuando se reproduce el evento CHANGE, se ejecuta esta función.
//Creo una instancia de ColorTransform
var newColorTransform:ColorTransform = Cuadrado_mc.transform.colorTransform;

//Le pongo el color que viene en el evento (el que se ha seleccioando en el colorPicker)
newColorTransform.color = e.color;
//Aplico el colorTransform al objeto que quiero cambiar de color
Cuadrado_mc.transform.colorTransform = newColorTransform;

}



}

}

------------------- hasta aquí el primer archivo---------------

Del segundo archivo:

Tengo un clip de película llamado "figura1"
y tengo 3 botones llamados "botonRojo", "botonVerde", "botonAmarillo"
y en la capa de acciones tengo esto:


function cambiaColor(miEvento:MouseEvent)
{
var miColor = new ColorTransform();
switch(miEvento.target.name)
{
case "botonRojo":
miColor.color = 0xCC0000;
break;
case "botonVerde":
miColor.color = 0x00CC00;
break;
case "botonAmarillo":
miColor.color = 0xFFCC00;
break;

}
figura1.transform.colorTransform = miColor;
}

this.botonRojo.addEventListener(MouseEvent.MOUSE_U P, cambiaColor);
this.botonVerde.addEventListener(MouseEvent.MOUSE_ UP, cambiaColor);
this.botonAmarillo.addEventListener(MouseEvent.MOU SE_UP, cambiaColor);

------------------- hasta aquí el segundo archivo---------------

El primer archivo me abre un color picker del cual elijo un color y cambia de color un cuadrado.
El segundo archivo son 3 botones de color diferente que hacen que cambie de color la figura 1

Esto es exactamente lo que quiero pero necesito tenerlos en un solo archivo, por separado no me sirven y por más que intento juntarlos y moverle al código no me resulta, siempre me sale error.

Nuevamente pido su ayuda esperando que uno de ustedes tenga la respuesta, gracias nuevamente.