..:: MX Studio Fóruns ::..: preenchimento de campo de texto AS3 [RESOLVIDO] - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

preenchimento de campo de texto AS3 [RESOLVIDO]

#1 User is offline   ♣_Henrique_♣ 

  • Group: Membros
  • Posts: 5
  • Joined: 27-March 08

Posted 14 March 2012 - 07:33 PM

Boa noite a todos!

estou com um probleminha aqui, ja procurei bastante e não encontrei a solução..

Tenho um input text onde a pessoa deve adicionar seu e-mail p/ assinar newsletter.
Dentro desse campo, eu dexei o valor "Email:", preciso fazer com que esse valor suma quando a pessoa clicar sobre o campo. E que ele volte quando clicar fora.

Será que alguem pode me ajudar? to usando o actionscript 3.0

Grato desde já :)/>
0

#2 User is offline   Rodrigo Pixel 

  • Group: Moderadores
  • Posts: 1279
  • Joined: 07-May 07

Posted 14 March 2012 - 08:18 PM

Utilize o evento FocusEvent.FOCUS_IN pra quando cursor focar sobre o objeto você faz algo, por exemplo, verifica a condição do campo, se está vazio, preenchido ou com texto padrão(ex: "Email"). E o FocusEvent.FOCUS_OUT é usado quando o cursor sair do foco do objeto, você faz a mesma verificação de campo.

No exemplo abaixo cria no stage um texto input com nome de instância campo. e insira código no 1º frame:
var txtPadrao:String = "Email"; //defina aqui mensagem que vai ficar no campo

campo.text = txtPadrao;
campo.addEventListener(FocusEvent.FOCUS_IN, onFocusIn); //ativa evento

function onFocusIn(e:FocusEvent):void
{
	trace("\n**** click campo  - focus in");
	
	campo.removeEventListener(FocusEvent.FOCUS_IN, onFocusIn); //remove evento
	
	verificaCampo();
}

function onFocusOut(e:FocusEvent):void
{
	trace("\n**** click stage - focus out");
	
	campo.removeEventListener(FocusEvent.FOCUS_OUT, onFocusOut); //remove evento
	
	verificaCampo();
}

//verifica se está vazio, com texto padrão ou preenchido
function verificaCampo():void
{
	if(campo.text == "")
	{
		campo.addEventListener(FocusEvent.FOCUS_IN, onFocusIn);  //ativa evento
		campo.text = txtPadrao;
		
		trace("\n* campo com texto padrão");
	}
	else if(campo.text == txtPadrao)
	{
		campo.addEventListener(FocusEvent.FOCUS_OUT, onFocusOut);  //ativa evento
		campo.text = "";
		
		trace("\n* campo vazio");
	}
	else
	{
		campo.addEventListener(FocusEvent.FOCUS_OUT, onFocusOut); //ativa evento
		
		trace("\n* campo está preenchido");
	}
}


Abraço.
0

#3 User is offline   ♣_Henrique_♣ 

  • Group: Membros
  • Posts: 5
  • Joined: 27-March 08

Posted 15 March 2012 - 10:33 AM

Funcionou aqui, certinho! :D/>

VALEU MESMO!
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




2 User(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)