O que é ?
FormUp é uma classe em ActionScript 2.0 para tratamento de formulários em Flash sem o uso de componentes.
Por que?
Criada para facilitar o desenvolvimento de formulários, visto que isso é muito trabalhoso em alguns casos. FormUp permite que você apenas crie a interface do formulário, e se preocupe com as animações e interações. Bastando especificar os tipos de campos utilizados, e ela faz a validação, cria máscaras e outras coisas. O principal objetivo é nos livrar da mão de obra de tratar os formulários com máscara, validação, tabIndex e todo o tramite de enviar, pegar respostas e todas essas coisas. Ela trata formulários de qualquer tipo, os tornam seguros, nos deixando livre para cuidar de animações cores e efeitos.
Como?
A class é apenas uma abstração do uso do objeto sendAndLoad para funcionar de maneira genérica, desde um simples formulário de contato até um grande form de cadastro com todos os tipos de dados comuns (file, passwd, radio, check, text...). Usando os eventos é possível definir qualquer ação pro form de acordo com a interação do usuário. E também é possível usar o AMFPHP, a class FormAmfUp dá o suporte para usarmos o amfphp, seguindo as regras de sua documentação. Também podemos usar qualquer outra linguagem de web server-side (PHP, ASP, JSP) etc.
Exemplo
Importando e iniciando o objeto
import FlashForm.FormUp; var meuForm:FormUp = new FormUp();
Definindo campos e outros parametros
meuForm._arrayField[0] = {mc:'nome', required:true};
meuForm._arrayField[1] = {mc:'email', fType:'email', required:true};
meuForm._form = this;
meuForm._serverFile = 'cadastro.php';Ao iniciar
meuForm.onStart = function() {
trace('Iniciado!');
};Após a validação, e antes do envio para o servidor
meuForm.onSend = function() {
trace('Enviando...');
this._afterSend.ready = true;
};Em caso de erro de preenchimento
meuForm.onError = function(arr) {
trace(arr[0].mc);
trace(arr[0].msg);
};Ao completar o envio
meuForm.onComplete = function() {
trace('Concluído!');
};Iniciando o formulário
meuForm.init();
Baixe exemplos com código.