Oi, eu fiquei um tempo sem postar devido a falta de tempo ( muito trabalho) .
Mas ai vai uma classe que poupa muito tempo na validação de formularios
// Teste.as
package alkeller { public class Teste { private var campos:Array public function Teste() { this.campos = new Array(); } public function adiciona(Campo, Nome) { this.campos.push( { campo:Campo, nome:Nome } ); } public function Verifica() { for (var i:int = 0 ; i < this.campos.length; i++) { if ( (this.campos[i].campo.text == undefined) || (this.campos[i].campo.text == "undefined") || (this.campos[i].campo.text == "") || (this.campos[i].campo.text == null) || (this.campos[i].campo.text == " ") ) { return "Preencha o campo " + this.campos[i].nome; } } return true; } } }
E para utilizar é simples:
1º – Crie um movieClip e instancie ele como “bt”(sem as aspas).
2º – Crie 5 campos de texto tipo input e instancie eles como(“cp1″,”cp2″ ……) obs: isso é só um exemplo, pode ser quantos campos você quiser e com o nome que você quiser.
3º – Crie um campo de texto dinamico e instancie ele de resultado
4º – Cole o codigo abaixo no frame
5º – Teste
// Teste.fla 1º frame
import alkeller.Teste var ve:Teste = new Teste(); ve.adiciona(cp1,"Campo 1"); ve.adiciona(cp2,"Campo 2"); ve.adiciona(cp3,"Campo 3"); ve.adiciona(cp4,"Campo 4"); ve.adiciona(cp5,"Campo 5"); bt.addEventListener(MouseEvent.CLICK,clicou); function clicou(e:MouseEvent):void { if(ve.Verifica() != true) { resultado.text = ve.Verifica(); } else { resultado.text = "Tudo preenchido" } }
Qualquer duvida é só falar.