Comunidad de diseño web y desarrollo en internet online

igual color aleatorio

Citar            
MensajeEscrito el 12 Sep 2007 07:17 pm
Buenas tardes:

Ya que la vez pasada me ayudaron mucho y que no he podido solucionar un problemita que tengo, decidí preguntar aqui a ver si me pueden ayudar, aclaro que aunque busque en el buscador, no encontré nada que me sirviera, por ello abri este tema:

Resulta que estoy creando un flash que carga aleatoriamente un color, de una lista de 8 opciones, cada vez que se abre y cambia cada vez que se da click en un botón, hasta ahí todo bien, pero necesito que el mismo color que me cargue aleatoriamente en ese moviclip, me lo cargue en otro completamente diferente.

El código que uso en actionscript 2 es:

var my_color:Color = new Color("square");
color0 = 0xCC0000;
color1 = 0xFF6600;
color2 = 0x99CC33;
color3 = 0x660066;
color4 = 0xFB0064;
color5 = 0x000000;
color6 = 0x0082BB;
color7 = 0xFFCC33;
var colorandom = eval("color"+random(8));
my_color.setRGB(colorandom);

y necesito que además de "square", "circle" tenga el mismo color siempre.

¿Puede alguien ayudarme?

De antemano, Muchas gracias...

Por yomigue

10 de clabLevel



Genero:Masculino  

Bogotá, Colombia

firefox
Citar            
MensajeEscrito el 14 Sep 2007 02:18 pm

Código :

color0 = 0xCC0000;
color1 = 0xFF6600;
color2 = 0x99CC33;
color3 = 0x660066;
color4 = 0xFB0064;
color5 = 0x000000;
color6 = 0x0082BB;
color7 = 0xFFCC33;
var colorandom = eval("color"+random(8));
var my_color:Color = new Color("square");
var my_color2:Color = new Color("circle");
my_color.setRGB(colorandom);
my_color2.setRGB(colorandom);

cada vez que modifiques el color de square, tienes que modificar el color de circle:


my_color.setRGB(colorandom);
my_color2.setRGB(colorandom);

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 14 Sep 2007 04:18 pm
funciono pefecto, muchas gracias...

Por yomigue

10 de clabLevel



Genero:Masculino  

Bogotá, Colombia

firefox
Citar            
MensajeEscrito el 15 Sep 2007 04:56 pm
No es recomendable usar eval, la clase color y ni hablar de random.... Incluso en el tema de la migración a AS3, cuantas menos costumbres como esas tengas mejor.

En lugar de Color usá ColorTransform
En lugar de random usá Math.random
El eval simplemente no es necesario

Además, los colores los podés almacenar en un Array y acceder más fácilmente.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 16 Sep 2007 04:08 am
andale, muchas gracias por el consejo, pero para ser honesto no entendí como quedaría el código con esos cambios. y por qué es mala la forma como lo tengo??

Y del action script 3 no he entendido nada. Aunque eso si me voy a agarrar a probar a ver que pasa.

Muchas gracias

Por yomigue

10 de clabLevel



Genero:Masculino  

Bogotá, Colombia

firefox
Citar            
MensajeEscrito el 16 Sep 2007 04:51 am
A riesgo de ser cansón, tengo otro problema:

El primer consejo no me funciona si "circle" esta dentro de otro moviclip.

Si pongo _root.otromovieclip.new Color("circle"); me da error.
Y si pongo =new Color("_root.otromovieclip.circle"); no me funciona ni tampoco sin comillas

Ya probé y de ninguna manera. y se que tal vez como me aconsejo Duque de Rivas me funcione, o tal vez no, pero la verdad no logré hacer funcionar lo que me dijo.

De nuevo gracias de antemano.

Por yomigue

10 de clabLevel



Genero:Masculino  

Bogotá, Colombia

firefox
Citar            
MensajeEscrito el 17 Sep 2007 12:49 pm
yo ya probe este codigo y si funciona:

Código :

arrColor = [0xCC0000, 0xFF6600, 0x99CC33, 0x660066, 0xFB0064, 0x000000, 0x0082BB, 0xFFCC33];
var colorandom = random(8);
var my_color:Color = new Color("square");
var my_color2:Color = new Color("otromc.circle");
my_color.setRGB(arrColor[colorandom]);
my_color2.setRGB(arrColor[colorandom]);

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 17 Sep 2007 01:00 pm
este, me funciona perfectamente cuando "circle" está en el primer fotograma de "otroMC", pero cuando lo muevo a otro ya no...

Gracias

Por yomigue

10 de clabLevel



Genero:Masculino  

Bogotá, Colombia

firefox
Citar            
MensajeEscrito el 17 Sep 2007 02:39 pm
en el fotograma donde tienes el circle, dentro del la línea de tiempo del otro movieclip, tienes que declarar:

Código :

var my_color2:Color = new Color("circle");
my_color2.setRGB(arrColor[_root.colorandom]);

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 17 Sep 2007 03:49 pm
pues te cuento:

al poner este código en el fotograma que me dices, sigue sin cargar el color a "circle".

Aunque si creo un bóton que haga la misma acción:
on(release){
arrColor = [0xCC0000, 0xFF6600, 0x99CC33, 0x660066, 0xFB0064, 0x000000, 0x0082BB, 0xFFCC33];
var colorandom = random(8);
var my_color:Color = new Color("square");
var my_color2:Color = new Color("otromc.circle");
my_color.setRGB(arrColor[colorandom]);
my_color2.setRGB(arrColor[colorandom]);
}

ahi si me funciona y carga el color tanto en "square" como en "circle".

No se porque pasa esto.

Gracias

Por yomigue

10 de clabLevel



Genero:Masculino  

Bogotá, Colombia

firefox
Citar            
MensajeEscrito el 25 Abr 2008 11:13 pm
6 meses después sigo sin encontrar respuesta...
:(

Por yomigue

10 de clabLevel



Genero:Masculino  

Bogotá, Colombia

firefox
Citar            
MensajeEscrito el 26 Abr 2008 02:00 am
prueba con esto (en el fotograma donde tienes el circle, dentro del la línea de tiempo del otro movieclip):

Código :

var my_color2:Color = new Color("circle");
my_color2.setRGB(_root.arrColor[_root.colorandom]);

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7

 

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