Felippe.88 0 Denunciar post Postado Fevereiro 20, 2008 Olá a todos ... Estou desenvolvendo um grande formulário ... E checkboxes seriam ideais para o propósito do mesmo ... Então mãos a obra .. criei todas as labels .. checkboxes ... instânciei todos os textinputs e checkboxes ]e .... e... aí eu pensei .. Como faz para enviar os dados usando o load vars ?! Dúvida 1 - primeira coisa seria definir uma variável para cada checkbox já que eles não se relacionam ? Dúvida 2 - usar o mesmo listener que de quelauqer forma terei que criar para resolver os botões e textinputs ? Dúvida 3 - depois de criar o listener como ficaria a parte em que eu irei listar as variaveis de cada instância e enviar com o Send and Load ? *Aproveitando o tópico... alguem sabe como fazer a validação de um campo com CNPJ usando o Restrict.. Creio que exista uma fórmula para isso .. (indo para o Google) Vou tentar algo aqui e já posto .. Obrigado.. Compartilhar este post Link para o post Compartilhar em outros sites
Felippe.88 0 Denunciar post Postado Fevereiro 21, 2008 CODE // --------> Início do Formulário.//Estilo dos componentes.with(_global.style){ setStyle("fontFamily","Arial"); setStyle("fontSize","11"); setStyle("fontColor",0x666666); setStyle("themeColor","haloBlue");}//Restrição de caracteres.cnpj.restrict = "0-9";telefone.restrict = "0-9";diam.restrict = "0-9";qi.restrict = "0-9";ai.restrict = "0-9";//Declarando variáveis.// --> Bloco (B)var b1:String;b1 = "";var b2:String;b2 = "";var b3:String;b3 = "";var b4:String;b4 = "";var b5:String;b5 = "";var b6:String;b6 = "";var b7:String;b7 = "";// --> Virabrequim (V)var v1:String;v1 = "";var v2:String;v2 = "";var v3:String;v3 = "";var v4:String;v4 = "";var v5:String;v5 = "";// --> Eixo Comando (E)var e1:String;e1 = "";var e2:String;e2 = "";var e3:String;e3 = "";var e4:String;// --> Bielas (I)var i1:String;i1 = "";var i2:String;i2 = "";// --> Cabeçote ©var c1:String;c1 = "";var c2:String;c2 = "";var c3:String;c3 = "";var c4:String;c4 = "";var c5:String;c5 = "";var c6:String;c6 = "";var c7:String;c7 = "";// --> Diveros (D)var d1:String;d1 = "";var d2:String;d2 = "";var d3:String;d3 = "";var d4:String;d4 = "";var d5:String;d5 = "";var d6:String;d6 = "";var d7:String;d7 = "";var d8:String;d8 = "";//Cria um Listener para os objetos.var oListener:Object = new Object();//Função para limpar campos.function clearTextFields():Void { for (var i in this) { var isText:Boolean=(this instanceof mx.controls.TextInput || this instanceof mx.controls.TextArea);if (isText) { this.text="";} }}//Validação:function valida():Void { if (!cliente.text.length) { mensagemErro("Informe seu Nome !"); }else if (!empresa.text.length) { mensagemErro("Informe o nome da Empresa !"); }else if (!cnpj.text.length) { mensagemErro("Por Favor, Informe o CNPJ !"); }else if (!telefone.text.length) { mensagemErro("Informe um telefone para contato !") }else{ sendMsg("ficha.php"); }}//Função Erro registrada na component Alert:function mensagemErro(msg:String):Void { if (arguments.length===0){ return; } var alerta:Object=Alert.show(msg, "Aviso", Alert.OK, null); alerta._x = 186.3; alerta._y = 166.3;}/*Aloca as variáveis a serem enviadas ao PhP, rejeitando casoos campos estejam em branco.*/function sendMsg(url:String):Void { if (arguments.length===0){ return; } var enviaParaServidor:LoadVars=new LoadVars(); enviaParaServidor.cliente = cliente.text; enviaParaServidor.empresa = empresa.text; enviaParaServidor.cnpj = cnpj.text; enviaParaServidor.telefone = telefone.text; // <- Bloco -> enviaParaServidor.diam = diam.text; // <- Virabrequim -> enviaParaServidor.ccv1 = ccv1.text; enviaParaServidor.ccv2 = ccv2.text; enviaParaServidor.cbv1 = cbv1.text; enviaParaServidor.cbv2 = cbv2.text; // <- Eixo Comando -> enviaParaServidor.cce1 = cce1.text; enviaParaServidor.cce2 = cce2.text; enviaParaServidor.cbe1 = cbe1.text; enviaParaServidor.cbe2 = cbe2.text; // <- Bielas -> enviaParaServidor.qi = qi.text; enviaParaServidor.ai = ai.text; // <- Diversos -> enviaParaServidor.od = od.text; enviaParaServidor.sendAndLoad("ficha.php",enviaParaServidor,"POST");/*Checa o envio e retorna uma String e ser exibidana component Alert.*/ enviaParaServidor.onLoad=function(sucesso:Boolean){ if(sucesso){ mensagemErro("Enviado com Sucesso!"); clearTextFields(); }else{ mensagemErro("Ocorreu um erro; Tente novamente."); } }}//Cria a função click no Objeto Listener.oListener.click=function(obj:Object):Void { if (obj.target==btnApagar) { clearTextFields(); }else if (obj.target==btnCalcular) { valida(); sendMsg(); }}//Regitra os Botões no Listener.btnApagar.addEventListener("click",oListener);btnCalcular.addEventListener("click",oListener);//Fim.. A situação atual é a seguinte:Instanciados os componentes = OkCriado o Listener e algumas adaptações do Código que já é famoso ... = OKTodos os Componentes estão na Libary ? = SIMCada variável dessas declaradas aí é um checkbox.==Dúvida ...1) Não sei porque raios não está aperecendo a Alert...2) Reparem aonde está os comentarios <--Bloco--> etc ... na função enviaParaServidor, ali é onde eu devo somente colocar o nome da respectiva variável do checkbox ?3) Sei que é o Listener que define se o valor da variável se X ou Y ... A ou B dependendo do caso. Como ficaria se eu quisesse colocar um "X" para valores selecionado e espaço em branco para não selecionados ?==Obrigado... Compartilhar este post Link para o post Compartilhar em outros sites
fabiobreu 0 Denunciar post Postado Junho 12, 2008 Felippe.88 jogue o alerta para a cena e depois delete, ele precisa estar dentro da biblioteca do projeto que você esta criando. Falow Compartilhar este post Link para o post Compartilhar em outros sites