Posts Tagged ‘classes’

Classe de validação de formularios

0saves

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.