Ir para conteúdo

POWERED BY:

Arquivado

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

Joaldino

[Resolvido] Erro: 1023: Incompatible override e 1021: Duplicate f

Recommended Posts

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

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

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

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

×

Informação importante

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