Comunidad de diseño web y desarrollo en internet online

Actionscript 3, cambio de color.

Citar            
MensajeEscrito el 19 Feb 2012 06:00 pm
Hola! quiero saber como hacer para que un clip de película cambie de color solo, ó sea que en un segundo este rojo y al otro segundo este azul y al otro segundo este verde. y este cambio de color empiece a suceder cuando hago click en otro clip de película!!!

Por pingua

4 de clabLevel



 

safari
Citar            
MensajeEscrito el 19 Feb 2012 07:05 pm
por ejemplo?

Código ActionScript :

import flash.display.MovieClip;
import flash.events.Event;

var Colores: Array= [0x000000, 0xFF0000, 0x00FF00, 0x0000FF, 0xFFFF00, 0x00FFFF, 0xFF00FF]

var Clip: MovieClip= new MovieClip();
Clip.x= 50;
Clip.y= 50;
addChild(Clip);

function NumeroAleatorio (Bajo: Number=0, Alto: Number=1): Number
{
   return Math.floor(Math.random() * (1+Alto-Bajo)) + Bajo;
}

function PonerColor (Color: Number): void
{
   Clip.graphics.beginFill(Color);
   Clip.graphics.drawRect(0,0,200,100);
   Clip.graphics.endFill();
}

this.addEventListener(Event.ENTER_FRAME, CambiaFrame);

function CambiaFrame (e: Event): void
{
   var Color: Number= Colores[NumeroAleatorio (1,7)-1];
   
   PonerColor (Color);
}

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 Feb 2012 07:13 pm
SIIII!! perfecto!!! MUCHAS GRACIAS!!!
pero como hago para que ese cambio se le haga a un clip de película que ya tengo en mi escena??? que elemento tengo que quitar del código???

Por pingua

4 de clabLevel



 

safari
Citar            
MensajeEscrito el 19 Feb 2012 07:33 pm
sustituyes "Clip" por el nombre del tuyo y quitas

Código ActionScript :

var Clip: MovieClip= new MovieClip();
Clip.x= 50;
Clip.y= 50;
addChild(Clip);

y depende si tienes esto o no...si lo tienes lo quitas...normalmente lo tienes al principio

Código ActionScript :

import flash.display.MovieClip;
import flash.events.Event;


saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 Feb 2012 07:47 pm
Pues mira, que quito eso y se sigue viendo un clip que no esta en mi lienzo.
pero si quito mi clip de película con el nombre de instancia CLIP... ahí si nos e ve nada y me saca error. es como si se importara de otra manera pero no entiendo por que el código ya no dice nada mas. y el cambio de color no me funciona en mi clip de película que tiene el nombre de instancia clip :(

Por pingua

4 de clabLevel



 

safari
Citar            
MensajeEscrito el 19 Feb 2012 07:50 pm
ponlo como estaba y pon el codigo aqui para que lo pueda ver y te solucione el problema

saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 Feb 2012 07:51 pm
Hola! mira así lo tengo en este momento.... :)


var Colores: Array= [0x000000, 0xFF0000, 0x00FF00, 0x0000FF, 0xFFFF00, 0x00FFFF, 0xFF00FF]



function NumeroAleatorio (Bajo: Number=0, Alto: Number=1): Number
{
return Math.floor(Math.random() * (1+Alto-Bajo)) + Bajo;
}

function PonerColor (Color: Number): void
{
Clip.graphics.beginFill(Color);
Clip.graphics.drawRect(0,0,200,100);
Clip.graphics.endFill();
}

this.addEventListener(Event.ENTER_FRAME, CambiaFrame);

function CambiaFrame (e: Event): void
{
var Color: Number= Colores[NumeroAleatorio (1,7)-1];

PonerColor (Color);
}

Por pingua

4 de clabLevel



 

safari
Citar            
MensajeEscrito el 19 Feb 2012 07:59 pm
ese codigo es el mio menos lo que te he dicho que quitaras...xd..pon me tu codigo

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 Feb 2012 08:08 pm
sii es el mismo, estoy haciendo la prueba con un cuadrado que tengo en mi lienzo, con el nombre de instancia cuadrado, y entonces me aparece mi cuadrado blanco y abajo un rectángulo que cambia de color.


var Colores: Array= [0x000000, 0xFF0000, 0x00FF00, 0x0000FF, 0xFFFF00, 0x00FFFF, 0xFF00FF]



function NumeroAleatorio (Bajo: Number=0, Alto: Number=1): Number
{
return Math.floor(Math.random() * (1+Alto-Bajo)) + Bajo;
}

function PonerColor (Color: Number): void
{
cuadrado.graphics.beginFill(Color);
cuadrado.graphics.drawRect(0,0,200,100);
cuadrado.graphics.endFill();
}

this.addEventListener(Event.ENTER_FRAME, CambiaFrame);

function CambiaFrame (e: Event): void
{
var Color: Number= Colores[NumeroAleatorio (1,7)-1];

PonerColor (Color);
}

[img][/img]


mira aca subi una foto para que veas como se me ve con ese código.
:)

Por pingua

4 de clabLevel



 

safari
Citar            
MensajeEscrito el 19 Feb 2012 08:12 pm

Por pingua

4 de clabLevel



 

safari
Citar            
MensajeEscrito el 19 Feb 2012 08:32 pm
entonces tienes un clip creado en modo de diseño....pues cuando creas un simbolo le das un nombre.....tienes que exportarlo a as3 con un nombre para poder utilizarlo en el codigo...y si lo tienes creado tienes cambiar el nombre de la instancia

como estas en modo de diseño...pues lo puedes hacer de otra forma...utilizando la "linea de tiempo"

para mas informacion vete a este apartado del foro Flash

saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 Feb 2012 09:04 pm
Bueno. MUCHAS GRACIAS!!!

Por pingua

4 de clabLevel



 

safari

 

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