2 Fevereiro, 2008
Classe de validação de formularios
Posted by alksk8 under AS 3.0 | Etiquetas: Actionscript 3, as3, campos, classes, formularios, oop, validação |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:Arraypublic 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.