Comunidad de diseño web y desarrollo en internet online

CAMBIAR COLOR DINAMICO DESDE UN INPUT

Citar            
MensajeEscrito el 27 Feb 2006 06:43 am
gente, soy nuevo en el foro, espero serles de tanta utilidad como sé me serán para mí ustedes XD
estoy dando mis primeros pasos en actionscript, y un problema que estoy teniendo es el siguiente:

quiero que mi usuario ingrese dsd un input un color RGB (por ejemplo FF0000) y que de éste color se pinte un movieclip determinado.

el código que tengo, sacado de otro foro, para realizar un color en degrade es:

on (release) { //boton junto al input text
Submit();
}

function Submit() { //frame1
with (gotita) {
colors = [0xffffff, myColor];
...
beginGradientFill("radial", colors, alphas, ratios, matrix);
...
}

lo que sucede aquí es que el codigo RGB me lo toma como texto, entonces la funcion no comprende que se deberia tratar de un numero. Probe anteponiendo int(myColor) pero me devolvio cualquier cosa.

que puedo hacer??

gracias!!

Por tonqac

6 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 27 Feb 2006 09:46 pm
setRGB (método Color.setRGB)
public setRGB(offset:Number) : Void

La clase Color está desfasada desde Flash Player 8.

Especifica un color RGB para un objeto Color. La llamada a este método provoca la sustitución de toda la configuración anterior de Color.setTransform().

Disponibilidad: ActionScript 1.0; Flash Player 5

Parámetros
offset:Number - 0x RRGGBB Color RGB o hexadecimal que desea establecer. RR, GG y BB constan cada uno de dos dígitos hexadecimales que especifican el desplazamiento de cada componente de color. El 0x indica al compilador de ActionScript que el número es un valor hexadecimal.

Ejemplo
Este ejemplo establece el valor de color RGB del clip de película my_mc. Para ver cómo funciona esta código, sitúe un clip de película en el escenario con el nombre de instancia my_mc. A continuación, sitúe el código siguiente en el fotograma 1 de la línea de tiempo principal y seleccione Control > Probar película:

var my_color:Color = new Color(my_mc);
my_color.setRGB(0xFF0000); // my_mc turns red


(Help de Flash)

Por Arz

14 de clabLevel



 

msie
Citar            
MensajeEscrito el 27 Feb 2006 09:52 pm
ummm

wei, te es mas facil usar la propiedad background y backgroundColor de los textfield...no necesitas la clase Color().

ademas...si quieres cambiar un "0xFF0000" tipo String a un numero hexadecimal, usa Number("0xFF0000")

saludos!

Por tangamampilia

.GAIA Developer

961 de clabLevel


6 articulos

Genero:Masculino   Anime Bloggers

México, D.F.

safari
Citar            
MensajeEscrito el 28 Feb 2006 06:10 pm

tonqac escribió:

quiero que mi usuario ingrese dsd un input un color RGB (por ejemplo FF0000) y que de éste color se pinte un movieclip determinado.


Si necesita la clase Color ( defasada para el Player 8 ) o ColorTransform.......:wink:

Por Altrix

156 de clabLevel



 

Cuba, Ciudad de la Habana

firefox
Citar            
MensajeEscrito el 28 Feb 2006 08:19 pm
chale, que wei soy...no alcance a leer esa parte XD

gracias por la correccion!

Por tangamampilia

.GAIA Developer

961 de clabLevel


6 articulos

Genero:Masculino   Anime Bloggers

México, D.F.

safari
Citar            
MensajeEscrito el 01 Mar 2006 01:37 pm
Nada, es que a veces queremos ayudar a tanta gente a la vez, que leemos muy rápido. :wink:

Por Altrix

156 de clabLevel



 

Cuba, Ciudad de la Habana

firefox
Citar            
MensajeEscrito el 04 Mar 2006 04:35 am
gente, la verdad k lo k me pasaron me sirvio de maravillas!!!

simplifique mucho mi codigo y me quedo:

function Submit() {
var my_color:Color = new Color(gotita);
strColor="0x" + myColor;
my_color.setRGB(Number(strColor));
// my_mc turns red
}
Submit();

muchas gracias amigos!!! XDXD

Por tonqac

6 de clabLevel



Genero:Masculino  

firefox

 

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