Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Naty

[Resolvido] Fomulario dentro de MC

Recommended Posts

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

... 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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.