Jump to content


Photo

Alternação De Cores


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

#1 Julinho

Julinho

    24 Horas

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

Posted 03/11/2005, 09:43

Estou querendo fazer o seguinte. Tenho um menu no qual quero que cada botão de uma cor ao fundo. Sendo que esse fundo mude sua cor gradualmente não de uma hora pra outra. Como seria a action q daria a esse menu?
Em tenho um menu assim:
Home
Contato
Coisas
ETC

O home da a cor do fundo de verde, o contato da a cor vermelha, coisas a cor amarela e etc azul.
Sendo que se o fundo estiver verde ele vai ter que fazer uma transição suave para a outra cor quando outro botão ser solicitado.

#2 Pedropauloalmeida

Pedropauloalmeida

    Fale ao motorista somente o indispensável

  • Usuários
  • 1376 posts
  • Sexo:Masculino
  • Localidade:Santo André SP

Posted 03/11/2005, 10:44

Peraí....

É possível mudar a cor de objetos através de actions, mas não quando um "outro" objeto for selecionado. tipo: se você estava com o mouse em "contato" e mudar para outro como "home", no contato tem como mudar, por "rollOut". Mas o botão "coisas" vai continuar igual... enquanto o mouse não passar por ele.

Para você mudar côres dinamicamente:

Existem muitas formas por actions de fazer isso, mas uma das mais fáceis é essa:
já que as cores, para o flash, são códigos hexadecimais (como, por exemplo: 0xFF0055, onde os seis algarismos após "ox" são as côres) fazemos assim: Digamos que vc tem um quadrado no palco com instância de nome "SQUARE". O código seria:

//para randomizar a cor
myColor = Math.round( Math.random()*0xFFFFFF );
// aponta que uma nova cor deve ser inserida no objeto square
myColoredObject = new Color (_root.square);
// por fim, vinculamos as duas linhas, determinando que a cor será a que a equação acima especificar//
myColoredObject.setRGB(myColor);


Esse código e essas explanações você verá com maior precisão, mas em inglês, no site do Kirupa.com. :D

Espero ter ajudado...

Qualquer coisa, poste aí!


Ps: relendo seu post fiquei na dúvida de uma coisa: se você não quer fazer côres aleatórias, aí é simples:

Exemplo: se você quer que o botão mude PARA UMA COR ESPECÍFICA quando o mouse rolar fora do objeto, aí dá pra fazer assim: por transição de côres instanciando o botão como um movie clip, não como um botão. Daí é possível fazer isso. Se for esse o caso, diga aí que faço um tuto rápido aqui pra você.

Abraço.

PP

Edição feita por: Pedropauloalmeida, 03/11/2005, 10:53.


#3 Julinho

Julinho

    24 Horas

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

Posted 03/11/2005, 11:19

Eu to meio enferrujado no flash, faz muito tempo que naum mecho com ele direito então vou ver se detalho melhor.

EU quero que cada botão, ao clicar nele, o mesmo de uma cor a um MC. No caso o problema está que se fosse ser feito manualmente eu teria que fazer uma animação para cada transição de cor. E calculo eu que seja mais facil por action. Do tipo eu estou no home. O Home tem o o MC verde. se eu clicar no contato, vai aver uma transição entre o verde o vermelho. Irá no caso aparecer varias cores que derivão das duas misturas até chegar a cor final, ao vermelho. Isso numa espácie de animação. Sendo que ocorre o mesmo só que com corres diferentes para os outros botão.

#4 Sheepman

Sheepman

    Veterano

  • Usuários
  • 1497 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS

Posted 04/11/2005, 01:26

Flash 8 only:
// Classes
import flash.geom.ColorTransform;
import flash.geom.Transform;
import mx.effects.Tween;

// Função que muda a cor do objeto
function setColor(alvo:MovieClip, rgb:Array):Void{
	var oColor:ColorTransform = new ColorTransform();
	var oTrans:Transform = new Transform(alvo);
	oColor.redOffset = rgb[0];
	oColor.greenOffset = rgb[1];
	oColor.blueOffset = rgb[2];
	oTrans.colorTransform = oColor;
}

// MotionTween
function changeColor(alvo:MovieClip, rgb1:Array, rgb2:Array):Void{
	oTween = new Tween(alvo, rgb1, rgb2, 1000);
	alvo.onTweenUpdate = function(val:Array):Void{
  setColor(this, val);
  this.corAtual = val;
	}
}

// Cor inicial
item1_mc.corInit = [255,0,0];
item2_mc.corInit = [0,120,70];
item3_mc.corInit = [0,44,213];
// Atributo corOver, que será a cor que o item terá no Over
item1_mc.corOver = [0,0,212];
item2_mc.corOver = [120,45,50];
item3_mc.corOver = [255,255,0];

// Definindo cor inicial dos botões
setColor(item1_mc, item1_mc.corInit);
setColor(item2_mc, item2_mc.corInit);
setColor(item3_mc, item3_mc.corInit);

// RollOver
item1_mc.onRollOver = item2_mc.onRollOver = item3_mc.onRollOver = function():Void{
	changeColor(this, this.corInit, this.corOver);
	this.onRollOut = function():Void{
  changeColor(this, this.corAtual, this.corInit);
	}
}

Abraço
Mozart Petter - http://www.mozartpetter.com/
Não sabe o que é herança? clique aqui e descubra.

#5 Julinho

Julinho

    24 Horas

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

Posted 04/11/2005, 08:19

Sheepman
Poderia me dizer o que eu teria que substituir, qual das action iria no botão, qual iria no MC e qual é Variavel e etc.

Outra coisa, com o rollover ele não irá alterar a cor apenas tirano o mouse de cima do botão?

#6 Pedropauloalmeida

Pedropauloalmeida

    Fale ao motorista somente o indispensável

  • Usuários
  • 1376 posts
  • Sexo:Masculino
  • Localidade:Santo André SP

Posted 04/11/2005, 13:32

Oh Julinho.. seguinte.

Esse código aí é pra ser colocado na camada sua de actions. Não nos objetos. Na verdade, evite colocar códigos nos objetos. Isso prejudica o seu fluxo de trabalho, pois o código fica "espalhado" pelo seu .fla.

Veja que o sheepman colocou assim:

/ /Cor inicial
item1_mc.corInit = [255,0,0];
/* no caso aqui,velho é assim: você pega o seu movie clip e, na barra de propriedades, no lado esquerdo, tem um campo pra você dar o "nome de instância" do seu movie. Nomeie ele como "item1_mc". Daí o Flash vai reconhecer que o comando da linha aí de cima se refere a esse movie clip, sacou? Isso evita de você por o códio no objeto, reunindo as actions em uma camada só de acitons e, de preferência, em apenas um quadro.

Mesma coisa nas linhas de baixo: o código está apontando o seu movie clip "item2_mc" para por como cor inicial o RGB "0, 120, 70". É isso. Instancie seus _mc como no código ou dê a eles um nome mais significativo (ao seu projeto) e mude o código com o novo nome do seu mc.*/

item2_mc.corInit = [0,120,70];
item3_mc.corInit = [0,44,213];


Exemplo: o seu movie clipe está instanciado como "sonicUm_mc"

O código, NA CAMADA DE ACTIONS, PRIMEIRO QUADRO, fica assim:

sonicUm_mc.corInt = [0,120,70]



É isso aí.

Abraços

Pedro Paulo

#7 jarrier_paulo

jarrier_paulo

    Apreendendo e contribuindo com a melhor performance.

  • Usuários
  • 158 posts
  • Sexo:Masculino
  • Localidade:Natal
  • Interesses:Encontrar respostas para minhas dúvidas, e tentar ajudar as pessoas com suas dúvidas.

Posted 04/11/2005, 13:38

Muito bom

#8 Julinho

Julinho

    24 Horas

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

Posted 04/11/2005, 14:46

To quase lá:
Só preciso saber uma ultima coisa.
Vou criar os buttom e o MC. O que devo fazer com os botões? e para que ser os outros item2_mc? Se só terei apenas um MC e uns 5 botãos? No caso devo dar o instance name ao botão como?

#9 Sheepman

Sheepman

    Veterano

  • Usuários
  • 1497 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS

Posted 04/11/2005, 17:53

O exemplo muda apenas a cor dos botões, o resto fica por sua conta.
item1_mc, item2_mc e item3_mc são os botões, ou qualquer outra coisa que seja um MovieClip e tenha estes nomes de instância.

Abraço

Edição feita por: Sheepman, 04/11/2005, 17:54.

Mozart Petter - http://www.mozartpetter.com/
Não sabe o que é herança? clique aqui e descubra.

#10 Julinho

Julinho

    24 Horas

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

Posted 06/11/2005, 20:09

Tah, por o q eu entendi vai mudar a cor do botão. E não apenas a cor de um MC ao clicar em um dos botão.

#11 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 20/09/2017, 18:33

Which Erectile Drug Is The Cheapest cialis Cialis 20 Mg Quanto Costa Get Levitra Cialis Cheapest Uso Propecia cheap cialis Cialis Generika Usa
Viagra Apotheke cialis Viagra Canadiense
Cura Con Priligy
Acheter Viagra Sur Le Net <a href=http://cialtobuy.com>cialis buy online</a> Levitra Conseil

#12 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 05/10/2017, 12:40

Viagra En La Farmacia Sin Receta buy levitra Comprar Levitra Farmacias Andorra Propecia Luxembourg
Cat And Amoxicillin 3 Hours Early viagra online pharmacy What Is Zithromax Z Pak Remboursement Viagra Belgique Viaga From India
Generic Viagra Plus 200mg Gd Sildnafil Cialis 20 Mg Walmart viagra Cialis Scadenza Brevetto

#13 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 12/10/2017, 21:47

Tretinoin 20 20 Gm From India Cephalexin 500mg Pills Kamagra Airport Security cialis Viagra Levitra
Viagra Cialis Levitra Propecia Half Hair Restoration Fake Generic Viagra generic viagra Que Fue Propecia Como Tomar La Viagra Brand Name Cialis In Hong Kong
EntraСÐвÐÑРÐЮnez Buy Amoxicillin For Pet Buy Proscar Brand viagra cialis Unterschied Viagra Cialis Levitra

#14 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 30/10/2017, 10:34

Priligy 60 Mg Preisvergleich viagra Qu Es Propecia Amoxicillin Allergy Swelling
Orlistat Price Quanto Costa Il Cialis Da 20 Mg cialis Cialis Meglio 10 O 20 Mg

#15 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 21/11/2017, 07:55

Priligy Est De Preference Bon Macrodantin Purchase online pharmacy Viagra In Portugal Kaufen Buy Levitra Germany Amoxicillin Side Effects In Infants
Levitra Genericos buy cialis Viagra Rezeptfrei Bankeinzug




0 user(s) are reading this topic

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

IPB Skin By Virteq