Foros del Web » Creando para Internet » Flash y Actionscript »

Doble color picker en flash

Estas en el tema de Doble color picker en flash en el foro de Flash y Actionscript en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 19/11/2011, 03:20
 
Fecha de Ingreso: enero-2010
Mensajes: 21
Antigüedad: 14 años, 3 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
  #2 (permalink)  
Antiguo 19/11/2011, 10:57
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: Doble color picker en flash

Hola jmiguelvf:
Revisa éste link: http://www.codigometropoli.com/componente-colorpicker/

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 19/11/2011, 11:05
 
Fecha de Ingreso: enero-2010
Mensajes: 21
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Doble color picker en flash

Cita:
Iniciado por Bandit Ver Mensaje
Hola jmiguelvf:
Revisa éste link: [url]http://www.codigometropoli.com/componente-colorpicker/[/url]

Espero haberte sido de ayuda.
Muchas gracias por tu respuesta, pero de ahi saque la mayor parte del código que pongo arriba.

El problema es que ahí te dice como poner 3 diferentes color picker: uno de color sólido, uno con degradado, y uno en el que tu decidas que colores elegir.

Lo que yo busco es poner 2 de color sólido, pero a la hora de hacerlo no se que moverle en el ActionScript para que no me de error.

Nuevamente gracias por tu respuesta
  #4 (permalink)  
Antiguo 21/11/2011, 11:05
 
Fecha de Ingreso: enero-2010
Mensajes: 21
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Doble color picker en flash

Pues le sigo buscando y no encuentro nada, alguna otra idea que tengan para poder hacer lo que requiero??
  #5 (permalink)  
Antiguo 25/11/2011, 12:37
 
Fecha de Ingreso: enero-2010
Mensajes: 21
Antigüedad: 14 años, 3 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.

Etiquetas: colorpicker, flash
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:57.