Joaldino 0 Denunciar post Postado Agosto 25, 2011 Boa noite, Com base no vídeo "Formulário de contato em Flash com ActionScript 3.0 e PHP", do blog Adriano Gianini (http://www.adrianogianini.com.br/videoblog/formulario-de-contato-em-flash-com-actionscript-3-0-e-php/) estou tentando criar um envio de comentários. ESTRUTURA: Um campo de texto do tipo "Dynamic Text" com a indicação do que está comentando, como exemplo: Janeiro/2011. <Instance Name> = evento_txt Um campo de texto do tipo "Input text", onde a pessoa vai escrever o comentário. <Instance Name> = comentarioEnviar_txt Um campo de texto do tipo "Dynamic Text", onde vão aparecer os avisos. <Instance Name> = aviso_txt E um botão do tipo "Button". <Instance Name> = enviar_btn CÓDIGO: //COMENTÁRIOS ENVIAR // Importação de classes import flash.utils.Timer; import flash.net.URLVariables; import flash.net.URLRequest; import flash.net.URLLoader; import flash.events.TimerEvent; import flash.events.MouseEvent; import flash.events.Event; import flash.events.IOErrorEvent; //Variáveis var tempoMensagem:Timer; var variaveis:URLVariables; var urlPhp:URLRequest; var loader:URLLoader; //Iniciando comentário (Ações) iniciar(); //Formato de botão //enviarbtn.ButtonMode = true; function iniciar():void { System.useCodePage = true; //acentos limparCampos(); tempoMensagem = new Timer (4000, 1); tempoMensagem.addEventListener(TimerEvent.TIMER, tempoFinalizado); enviar_btn.addEventListener(MouseEvent.CLICK, enviar_btn); } function enviar_btn(e:MouseEvent):void { verificarDados(); } function verificarDados():void { /*if(nomeTxt.length < 5) { mensagemAviso("Por favor, digite seu nome corretamente"); } else if(emailTxt.length == 0) { mensagemAviso("Por favor, digite seu email"); } else if(emailTxt.text.indexOf("@") ==-1 || emailTxt.text.indexOf(".") == -1) { mensagemAviso("Por favor, sigite seu email corretamente"); } else if(assuntoTxt.length == 0) { mensagemAviso("Por favor, digite o assunto"); }*/ if(comentarioEnviar_txt.length == 0) { mensagemAviso("Campo comentário vazio"); } else { enviarDadosParaPHP(); } } function enviaDadosParaPHP():void { mensagemAviso("Enviando comentário"); variaveis = new URLVariables(); variaveis.eventoPhp = evento_txt.text; /*variaveis.emailPhp = emailTxt.text; variaveis.assuntoPhp = assuntoTxt.text;*/ variaveis.comentarioPhp = comentarioEnviar_txt.text; urlPhp = new URLRequest("mail.php"); urlPhp.method = URLRequestMethod.POST; urlPhp.data = variaveis; loader = new URLLoader(); loader.addEventListener(Event.COMPLETE, mensagemEviada); loader.addEventListener(IOErrorEvent.IO_ERROR, erroNoEnvio); loader.load(urlPhp); } function mensagemEnviada(e:Event):void { mensagemAviso("Comentário enviado"); iniciaTempoMensagemDeAviso(); limparCampos(); } function erroNoEnvio(e:IOErrorEvent):void { mensagemAviso("Erro no envio, tente novamnete"); iniciaTempoMensagemDeAviso(); } function tempoFinalizado(e:TimerEvent):void { mensagemAviso("Fim da sessão"); } function limparCampos():void { comentarioEnviar_txt.text = ""; stage.focus = comentarioEnviar_txt; } function mensagemAviso(texto:String):void { aviso_txt.text = texto; } function iniciaTempoMensagemDeAviso():void { tempoMensagem.reset(); tempoMensagem.start(); } OBS: Copiei todos os códigos que aparecem no vídeo, com suas devidas alterações e comentando as partes que não utilizei em meu código. COMPILER ERRORS LOCATION: Scene 1, Layer 'Ações', Frame 1, Line 36 | DESCRIPTION: 1023: Incompatible override. LOCATION: Scene 1, Layer 'Ações', Frame 1, Line 36 | DESCRIPTION: 1021: Duplicate function definition. Não tenho a quem pedir ajuda e preciso urgentimente. por favor me ajudem. Desde de Já, muito obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Agosto 25, 2011 pelo que vi, tem uma função chamada 'enviar_btn' além de ter um botão com nome de instância tb como 'enviar_btn' troque um dos dois que deve funcionar []´s Compartilhar este post Link para o post Compartilhar em outros sites
Joaldino 0 Denunciar post Postado Agosto 25, 2011 Troquei e gerou outros dois erros: COMPILER ERRORS LOCATION: Scene 1, Layer 'Ações', Frame 1, Line 62 | DESCRIPTION: Call to a possibly undefined method enviarDadosParaPHP. LOCATION: Scene 1, Layer 'Ações', Frame 1, Line 80 | DESCRIPTION: Access of undefined property mensagemEnviada. E agora? Compartilhar este post Link para o post Compartilhar em outros sites
Joaldino 0 Denunciar post Postado Agosto 25, 2011 achei a solução de um dos erros, só resta esse: LOCATION: Scene 1, Layer 'Ações', Frame 1, Line 80 | DESCRIPTION: 1120: Access of undefined property mensagemEnviada. Alguem sabe qual a solução? Tópico finalizado... Obrigado Eder Fortunato... Fui revisar os códigos e achei a solução. Acho q foi a madrugada. tava com sono... rsrsrs... Compartilhar este post Link para o post Compartilhar em outros sites