Jump to content


Photo

Mudando De Cor


  • Faça o login para participar
4 replies to this topic

#1 X3ker

X3ker

    Turista

  • Usuários
  • 35 posts
  • Sexo:Não informado

Posted 12/05/2004, 19:03

hey .

Imaginando que eu pego na pencil tool do flash e fasso um risco. Como posso, atravez de actionscript, fazer essa barra estar constantemente e aleatoriamente a mudar de cor Windows Media Player stile ( isto é, não mudava simplesmente de uma cor para outra, ia mudando ) ?

alguem sabe ? tuturiais ? exemplos ?

tks .

#2 DuRanG

DuRanG

    Doutor

  • Usuários
  • 988 posts
  • Sexo:Masculino
  • Localidade:Brasília - DF

Posted 12/05/2004, 19:54

crie um movieclip chamado mc1. nas ações do quadro onde está o mc1, coloque o seguinte:
function decihexa(decimal) {
	matriz = [];
	x = decimal;
	while (x>0) {
  matriz.push(x%16);
  x = int(x/16);
	}
	matriz.reverse();
	for (a=0; a<matriz.length; a++) {
  if (matriz[a] == 10) matriz[a] = "A";
  if (matriz[a] == 11) matriz[a] = "B";
  if (matriz[a] == 12) matriz[a] = "C";
  if (matriz[a] == 13) matriz[a] = "D";
  if (matriz[a] == 14) matriz[a] = "E";
  if (matriz[a] == 15) matriz[a] = "F";
	}
	if (String(matriz.join("")).length == 1) {
  return ("0"+String(matriz));
	} else if (String(matriz.join("")).length == 0) {
  return ("00");
	} else {
  return (String(matriz.join("")));
	}
}
cor = new Color(mc1);
r = 0 
g = 0
b = 0
rf = 0
gf = 0
bf = 0
velocidade = .2
onEnterFrame = function () {
	if(Math.round(r) == rf && Math.round(g) == gf && Math.round(b) == bf) {
  rf = random(255)
  gf = random(255)
  bf = random(255)
	}
	r += (rf-r)*velocidade
	g += (gf-g)*velocidade
	b += (bf-b)*velocidade
	cor.setRGB("0x"+decihexa(Math.round(r))+decihexa(Math.round(g))+decihexa(Math.round(b)))
};

Leandro Ferreira

#3 X3ker

X3ker

    Turista

  • Usuários
  • 35 posts
  • Sexo:Não informado

Posted 13/05/2004, 17:39

" do quadro onde está o mc1 " ?

#4 X3ker

X3ker

    Turista

  • Usuários
  • 35 posts
  • Sexo:Não informado

Posted 13/05/2004, 19:33

já percebi. Obrigado.

#5 daric

daric

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 29/09/2008, 18:49

Olá DuRanG, sabe-me dizer como utilizar esta formula de maneira a que a passagem de cor seija mais demorada, estilo 30 segundos, antes de passar a proxima cor em random?

Um abraço para todos

Daric

crie um movieclip chamado mc1. nas ações do quadro onde está o mc1, coloque o seguinte:

function decihexa(decimal) {
	matriz = [];
	x = decimal;
	while (x>0) {
  matriz.push(x%16);
  x = int(x/16);
	}
	matriz.reverse();
	for (a=0; a<matriz.length; a++) {
  if (matriz[a] == 10) matriz[a] = "A";
  if (matriz[a] == 11) matriz[a] = "B";
  if (matriz[a] == 12) matriz[a] = "C";
  if (matriz[a] == 13) matriz[a] = "D";
  if (matriz[a] == 14) matriz[a] = "E";
  if (matriz[a] == 15) matriz[a] = "F";
	}
	if (String(matriz.join("")).length == 1) {
  return ("0"+String(matriz));
	} else if (String(matriz.join("")).length == 0) {
  return ("00");
	} else {
  return (String(matriz.join("")));
	}
}
cor = new Color(mc1);
r = 0 
g = 0
b = 0
rf = 0
gf = 0
bf = 0
velocidade = .2
onEnterFrame = function () {
	if(Math.round(r) == rf && Math.round(g) == gf && Math.round(b) == bf) {
  rf = random(255)
  gf = random(255)
  bf = random(255)
	}
	r += (rf-r)*velocidade
	g += (gf-g)*velocidade
	b += (bf-b)*velocidade
	cor.setRGB("0x"+decihexa(Math.round(r))+decihexa(Math.round(g))+decihexa(Math.round(b)))
};






1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq