Jump to content


Photo

Verificar Cor E Atribuir Texto


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

#1 marlonalves

marlonalves

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 06/04/2008, 21:08

Ola pessoal, estou o domingo quase inteiro percorrendo por resposta a uma duvida..!!> se alguem puder me ajudar, ficarei grato...

. Seguinte.. criei um documento novo, criei um mc chamado tela e um botao chamado btn, adicionei um layer so para script, neste, coloquei o seguinte:


btn.onPress = function() {

if (tela.Color == 0xFF0000 ) {
desc.text = "vermelho";
}else{
desc.text = "cor indefinida";
}
}



O meu objetivo e que seja verificado se o mc esta com a cor vermelha, se tiver o texto a ser exibido no desc, sera vermelho.... se o mc nao tiver preenchimento vermelho, o texto sera .. cor indefinida..

grande abraço!!!

Edição feita por: marlonalves, 06/04/2008, 21:09.


#2 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 07/04/2008, 02:12

Um jeio que dá pra fazer é a hora que tu mudar a cor no MC, ele gerar a variavel cor, que pode ser chamada como tu tá fazendo, nesse caso, color. Como cada vez que muda a cor, ele guarda na mesma o nome, ou o que quer que seja, vc consegue recuperar. Mas acho que você está tentando direto, sem vars...

/*DarkSign*/
Não sabe por onde começar? Que tal pelas Regras ?

#3 marlonalves

marlonalves

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 07/04/2008, 10:36

Um jeio que dá pra fazer é a hora que tu mudar a cor no MC, ele gerar a variavel cor, que pode ser chamada como tu tá fazendo, nesse caso, color. Como cada vez que muda a cor, ele guarda na mesma o nome, ou o que quer que seja, vc consegue recuperar. Mas acho que você está tentando direto, sem vars...

/*DarkSign*/



Grande DarkSign...


É, eu to tentando encontrar um jeito de fazer direto...o motivo é porque em meu projeto tem vários mcs (26 num total), eu colocarei o mesmo nome para cada mc para q o arquivo nao fique pesado... sou leigo no actions scripts, to tendo que me virar com esse trampo... continuo no aguard de alguma solução....

Grande abraço

#4 Pedropauloalmeida

Pedropauloalmeida

    Fale ao motorista somente o indispensável

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

Posted 07/04/2008, 16:16

Veja se esse exemplo que fiz te ajuda.

Abraços.

pp

Attached Files



#5 marlonalves

marlonalves

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 08/04/2008, 22:15

Veja se esse exemplo que fiz te ajuda.

Abraços.

pp



Olá Pedro, primeiramente muito obrigado pela ajuda....

Acho que eu expliquei mal o que eu queria.. mudar a cor eu consegui fazer, mas meu obstáculo está sendo em fazer com que o botão analise se o mc é vermelho, ser for vermelho, entao seja preenchido um campo N com o texo "vermelho", se for vinho, seja preenchido com o texto "vinho"e por ae vai para 15 cores diferentes... Para mim esse codigo que eu digitei lá em cima estava certo, mas num tá nao...!!!!..

Esta é uma solução que estou tendo para receber uma configuração de uniforme que o cliente monta no site.. mas o ideal seria que eu recebe-se um arquivo jpg com o uniforme pronto... . consegui, mas demora muito o processo de conversao da área desejada para jpg....

No aguardo!!!


grande abraço!

#6 Pedropauloalmeida

Pedropauloalmeida

    Fale ao motorista somente o indispensável

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

Posted 08/04/2008, 22:32

Você teria que, para automatizar isso, usar de gambiarras como: 1) gerar um arquivo bitmap do seu mc 2) analizar a cor dele e pegar uma referência (com códigos um bocado chatos de implementar) e 3) setar isso em um switch de cor para setar os outros objetos.

Porque vc não trabalha com uma variável, como eu fiz no código?

Se o cara escolher vermelho, guarde que a cor é vermelha. Ou, então, na hora de aplicar a cor, guarde em um objeto ou array:

objeto1 = {movie:quadrado1_mc, cor:0xFF0000};
arrObjetos.push(objeto1);

E por aí vai. Entendeu?

Abraços.

pp

#7 marlonalves

marlonalves

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 09/04/2008, 12:40

Você teria que, para automatizar isso, usar de gambiarras como: 1) gerar um arquivo bitmap do seu mc 2) analizar a cor dele e pegar uma referência (com códigos um bocado chatos de implementar) e 3) setar isso em um switch de cor para setar os outros objetos.

Porque vc não trabalha com uma variável, como eu fiz no código?

Se o cara escolher vermelho, guarde que a cor é vermelha. Ou, então, na hora de aplicar a cor, guarde em um objeto ou array:

objeto1 = {movie:quadrado1_mc, cor:0xFF0000};
arrObjetos.push(objeto1);

E por aí vai. Entendeu?

Abraços.

pp


Apesar e ser leito em actions script, entendo a lógica que vc está falando, é que eu pensei que dava pra fazer direto, sem amazenar uma "escolha e cor" a uma variável..

direto tipo:
if (mc.cor == 0xff0000) {
desc.text = "vermelho"

Então não tem como faze assim? Tenho mesmo que armazenar uma vaiavel...?

BOm, para entender melhor meu projeto, entra ae(se puder) . www.wasportrio.com.br e crie lá um uniforme.. veja a quantidade de detalhes e cores que existe.!!. preciso que cada detalhe chegue para mim com a cor certa!

Grande abraço , e valeu mesmo pela ajuda q tem me dado!

#8 Pedropauloalmeida

Pedropauloalmeida

    Fale ao motorista somente o indispensável

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

Posted 11/04/2008, 13:39

É.

Isso que você está fazendo já seria bom para partir para orientação a objeto.

Imagine só que legal se você tivesse uma classe abstrata "Uniforme" e depois uma classe extends "DetalheUniforme".

Então você poderia ter um método público na classe DetalheUniforme como:

public function get cor():Number {
	 return this._cor;
}

Aí bastaria você fazer assim:

if (uniforme1.teco.cor == 0xff0000) {
trace('é vermelho');
}

Por isso que acho OOP no flash uma maravilha. Você não teria uma "variável perdida no código", você teria um objeto uniforme e um objeto DetalheUniforme.

Abraços.

pp




1 user(s) are reading this topic

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

IPB Skin By Virteq