Naty 3 Denunciar post Postado Janeiro 30, 2010 Olá gente... acho q nao existe pessoa que tenha mais duvidas do que eu né... afff Eu fiz um formulario em AS3 + PHP até ai beleza... Só que este formulario é gigante... entro tive que faze-lo dentro de um mc... ambos esta seus layout/interface no proprio stage porem nao estou conseguindo acessar os campos de textos inputs e dimanics... pq ?? // <<< FORMULARIO >>> var formata:TextFormat = new TextFormat() //Método que define estilos a componentes texto_mc.rdoSim.setStyle("textFormat", formata) texto_mc.rdoNao.setStyle("textFormat", formata) texto_mc.rdoCosta.setStyle("textFormat", formata) texto_mc.rdoFrente.setStyle("textFormat", formata) // texto_mc.rdoSim.label = "Sim" texto_mc.rdoNao.label = "Não" texto_mc.rdoCosta.label = "Costa" texto_mc.rdoFrente.label = "Frente" //TextFormat - Estilo formata.align = "center" formata.bold = true formata.color = 0x000000 formata.font = "Arial" formata.size = 12 //MaxChars - Define a quantidade de chars permitidos texto_mc.empresa_txt.maxChars = 80 texto_mc.nome_txt.maxChars = 80 texto_mc.endereco_txt.maxChars = 80 texto_mc.cidade_txt.maxChars = 20 texto_mc.uf_txt.maxChars = 2 texto_mc.bairro_txt.maxChars = 20 texto_mc.telefone_txt.maxChars = 15 texto_mc.fax_txt.maxChars = 15 texto_mc.email_txt.maxChars = 40 texto_mc.mensagem_txt.maxChars = 500 texto_mc.frente_txt.maxChars = 4 texto_mc.costa_txt.maxChars = 4 texto_mc.qtdcores_txt.maxChars = 4 texto_mc.numero_txt.maxChars = 4 //Restrict - Define o que poderá ser inserido no campo texto_mc.telefone_txt.restrict = "0-9" texto_mc.fax_txt.restrict = "0-9" texto_mc.qtdcores_txt.restrict = "0-9" texto_mc.frente_txt.restrict = "0-9" texto_mc.costa_txt.restrict = "0-9" texto_mc.numero_txt.restrict = "0-9" var variaveis:URLVariables = new URLVariables(); var objEnvia:URLRequest = new URLRequest(); var objRecebe:URLLoader = new URLLoader(); texto_mc.limpar_bt.addEventListener(MouseEvent.MOUSE_DOWN, limparPress); function limparPress(evt:MouseEvent){ limpa(); } texto_mc.enviar_bt.addEventListener(MouseEvent.MOUSE_DOWN, enviarPress); function enviarPress(evt:MouseEvent){ if (texto_mc.empresa_txt.text == "") { texto_mc.status_txt.text = "Preencha o campo Empresa corretamente"; } else if (texto_mc.nome_txt.text == "") { texto_mc.status_txt.text = "Preencha o campo Nome corretamente"; } else if (texto_mc.endereco_txt.text == "") { texto_mc.status_txt.text = "Preencha o campo End corretamente"; } else if (texto_mc.cidade_txt.text == "") { texto_mc.status_txt.text = "Preencha o campo Cidade corretamente"; } else if (texto_mc.uf_txt.text == "") { texto_mc.status_txt.text = "Preencha o campo UF corretamente"; } else if (texto_mc.bairro_txt.text == "") { texto_mc.status_txt.text = "Preencha o campo Bairro corretamente"; } else if (texto_mc.telefone_txt.text == "") { texto_mc.status_txt.text = "Preencha o campo Tel corretamente"; } else if (texto_mc.fax_txt.text == "") { texto_mc.status_txt.text = "Preencha o campo Fax corretamente"; } else if (texto_mc.email_txt.text == "") { texto_mc.status_txt.text = "Preencha o campo Email corretamente"; } else if ((texto_mc.email_txt.text.indexOf("@") == -1 || texto_mc.email_txt.text.indexOf(".") == -1)) { texto_mc.status_txt.text = "Preencha o campo Email corretamente"; } else if (texto_mc.frente_txt.text == "") { texto_mc.status_txt.text = "Preencha o campo Frente corretamente"; } else if (texto_mc.costa_txt.text == "") { texto_mc.status_txt.text = "Preencha o campo Costa corretamente"; } else if (texto_mc.qtdcores_txt.text == "") { texto_mc.status_txt.text = "Preencha o campo Quantidade de Cores"; } else if (texto_mc.numero_txt.text == "") { texto_mc.status_txt.text = "Preencha o campo Número corretamente"; } else if (texto_mc.mensagem_txt.text == "") { texto_mc.status_txt.text = "Preencha o campo Mais Aplicações corretamente"; // } else if (texto_mc.rdoSim.selected == false && texto_mc.rdoNao.selected == false) { texto_mc.status_txt.text = "Selecione uma opção"; } else if (texto_mc.rdoCosta.selected == false && texto_mc.rdoFrente.selected == false) { texto_mc.status_txt.text = "Selecione uma opção"; /* Se tudo estiver ok */ } else { // Envia para o PHP variaveis.empresa = texto_mc.empresa_txt.text; variaveis.nome = texto_mc.nome_txt.text; variaveis.endereco = texto_mc.endereco_txt.text; variaveis.cidade = texto_mc.cidade_txt.text; variaveis.uf = texto_mc.uf_txt.text; variaveis.bairro = texto_mc.bairro_txt.text; variaveis.telefone = texto_mc.telefone_txt.text; variaveis.fax = texto_mc.fax_txt.text; variaveis.email = texto_mc.email_txt.text; variaveis.frente = texto_mc.frente_txt.text; variaveis.costa = texto_mc.costa_txt.text; variaveis.qtdcores = texto_mc.qtdcores_txt.text; variaveis.numero = texto_mc.numero_txt.text; variaveis.mensagem = texto_mc.mensagem_txt.text; if (texto_mc.rdoSim.selected == true) { variaveis.rdo = "Sim"; } else if (texto_mc.rdoNao.selected == true) { variaveis.rdo = "Não"; } if (texto_mc.rdoCosta.selected == true) { variaveis.rdo2 = "Costa"; } else if (texto_mc.rdoFrente.selected == true) { variaveis.rdo2 += "Frente e Costa"; } /* Avisa que está mandando o E-mail */ texto_mc.status_txt.text = "Enviando mensagem"; /* Dizemos que os dados a serem enviados está na variável variaveis */ objEnvia.data = variaveis; /* Usaremos o método POST */ objEnvia.method = URLRequestMethod.POST; /* Passamos o endereço a ser enviado */ objEnvia.url = "http://www.plugcomunicacao.com.br/freyja_confeccoes/orcamentoFutebol.php"; /* Dizemos que os dados serão do tipo texto */ objRecebe.dataFormat = URLLoaderDataFormat.TEXT; /* Enviamos as variáveis ao PHP */ objRecebe.load(objEnvia); /* Adicionamos um listener a variavel objRecebe */ /* O listener será disparado quando terminar de carregar o arquivo PHP */ objRecebe.addEventListener(Event.COMPLETE, onLoadRecebe); } } /* Quando o arquivo PHP for carregado */ function onLoadRecebe(evt:Event){ /* Recupera a mensagem que será enviada pelo PHP */ var resultado:URLVariables = new URLVariables(evt.currentTarget.data); /* Se deu tudo ok no PHP */ if (resultado.erro == 0) { /* Chama a função limpa */ limpa(); /* Exibe mensagem de sucesso */ texto_mc.status_txt.text = "Mensagem enviada com sucesso."; } } /* Função que limpa os campos do formulário */ function limpa() { texto_mc.empresa_txt.text = "" texto_mc.nome_txt.text = "" texto_mc.endereco_txt.text = "" texto_mc.cidade_txt.text = "" texto_mc.uf_txt.text = "" texto_mc.bairro_txt.text = "" texto_mc.telefone_txt.text = "" texto_mc.fax_txt.text = "" texto_mc.email_txt.text = "" texto_mc.frente_txt.text = "" texto_mc.costa_txt.text = "" texto_mc.qtdcores_txt.text = "" texto_mc.numero_txt.text = "" texto_mc.mensagem_txt.text = "" /* Deixamos os RadioButtons não selecionados */ texto_mc.rdoSim.selected = false texto_mc.rdoNao.selected = false texto_mc.rdoCosta.selected = false texto_mc.rdoFrente.selected = false } Compartilhar este post Link para o post Compartilhar em outros sites
Michel Araújo 0 Denunciar post Postado Janeiro 30, 2010 ... porem nao estou conseguindo acessar os campos de textos inputs e dimanics... não está conseguindo selecionar/inserir dados nos campos? foi o que entendi... Não tem nenhum elemento que você tenha inserido no palco (ou via AS), com alpha 0, e que esteja 'por cima' desse seu formulário? Compartilhar este post Link para o post Compartilhar em outros sites
Naty 3 Denunciar post Postado Janeiro 30, 2010 Descobri o que esta inpedindo de acessar os Inputs e Dinamics.... é que meu formulario é tao grande q tiver q fazer uma mascara e coloca-lo em um MC e fazer scroll... só q esta mascara eu a fiz no proprio stage... e é isso q esta impedindo... tipo ela esta por cima... Como eu faço agora ? Compartilhar este post Link para o post Compartilhar em outros sites
Elektra 102 Denunciar post Postado Janeiro 30, 2010 Já tentou converter a máscara em movie clip, instanciar e indicar o caminho no action? Abs Compartilhar este post Link para o post Compartilhar em outros sites
Naty 3 Denunciar post Postado Janeiro 30, 2010 Já sim.. acho q o problema é o Embedding Font... pq eu fiz isso nos inputs funcionara porem o swf ficou c/ 600k... affff Como fazer isso via AS3 ?? E tenho comboBox e tbem nao aparecem por causa da mascara... afff Compartilhar este post Link para o post Compartilhar em outros sites
Elektra 102 Denunciar post Postado Janeiro 30, 2010 Naty, quais opções de Embedding usou? Tô delirando aqui: outra tentativa, usar a máscara dentro do mc do form, mascarando todas as camadas. Compartilhar este post Link para o post Compartilhar em outros sites
Naty 3 Denunciar post Postado Janeiro 31, 2010 Resolvi... Se fizer os Embedding fica super pesado o swf... no final era a mascara q estava no stage... A dica é fazer a mascara no codigo... assim nao dá problema nos componetes e nem nos campos Inputs.... :P http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites