Ir para conteúdo

POWERED BY:

Arquivado

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

Cristian Kons

AS 3 dificuldades simples

Recommended Posts

Galera

 

Preciso de uma ajuda urgente, manjo quase nada de AS3, peguei esse código do forum e adaptei para necessidade do meu site, mais preciso adicionar uma ação e não sei como, que seria fazer o script seguir um frame adiante para que retornasse ao usuario a mensagem de que sua mensagem foi enviada, tipo eu faria uma mensagem no frame seguinte escrita "SEU CADASTRO FOI FEITO COM SUCESSO", como faço isso em AS3. Segue o código.

 

 

 

// Associamos o click no botão enviar à função de envio de e-mail.

cadastrar. addEventListener(MouseEvent.CLICK, EnviarEmail);

function EnviarEmail(evt)

{

resultado_txt.text = "Enviando mensagem... aguarde!";

 

// Cria o objeto que realizará o envio dos dados para a página

// envio_email.php.

var loader:URLLoader = new URLLoader();

 

// Criamos o listener que será chamado ao fim da execução do script

// de envio de e-mail.

loader.addEventListener(Event.COMPLETE , FimLoad);

 

// Criamos os listener que serão chamados em caso de erro ao tentar abrir

// o script (arquivo não encontrado ou em outro domínio por exemplo).

loader.addEventListener(IOErrorEvent.IO_ERROR , ErroLoad);

loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR , ErroLoad);

 

// Definimos qual script enviará o e-mail e como serão enviados os

// parâmetros para esse script.

var request:URLRequest = new URLRequest("news.php");

request.method = "POST";

 

// Definimos os parâmetros a serem passados para o script

// envio_email.php.

var variables:URLVariables = new URLVariables();

variables.nome = nome_news.text;

variables.email = email_news.text;

request.data = variables;

 

// Solicitamos a execução do Script.

loader.load(request);

}

 

function FimLoad(evt)

{

// Exibimos o resultado do envio.

resultado_txt.text = evt.target.data;

}

 

function ErroLoad(evt)

{

resultado_txt.text = "Ocorreu um erro durante o envio do e-mail.";

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cristian, dê uma olhada neste código. Ele funciona em conjunto com um outro código php.

 

//Criando as variáveis necessárias
var loader:URLLoader = new URLLoader();
var req:URLRequest = new URLRequest("mail.php"); //coloque no lugar de mail.php o nome de seu formulário php no caso o meu foi mail.php
var variables:URLVariables = new URLVariables();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
req.method = URLRequestMethod.POST;

//Colocando o tabIndex para utilização de tab para mudar de campo
nome.tabIndex = 0;
email.tabIndex = 1;
mensagem.tabIndex = 2;

//Colocando o listener para verificar os campos
nome.addEventListener(Event.CHANGE, vererro);
email.addEventListener(Event.CHANGE, vererro);
mensagem.addEventListener(Event.CHANGE, vererro);
function vererro(event:Event):void {
       if (stats.text.length>0) {
               stats.text = "";
       }
}

//Colocando os botões
btenviar.addEventListener(MouseEvent.CLICK, sendForm);
btreset.addEventListener(MouseEvent.CLICK, resetForm);


//Valida o formulário e envia
function sendForm(evt:MouseEvent):void {
       if (nome.text.length<=0) {
               stats.text = "Por favor, preencha o nome";
       } else if (!email.text.length || email.text.indexOf("@") == -1 || email.text.indexOf(".") == -1) {
               stats.text = "Email inválido ou inexistente";
       } else if (mensagem.text==""||mensagem.text.length<=1) {
               stats.text = "Por favor, digite sua mensagem";
       } else {
               stats.text ="Enviando e-mail";
               variables.nome = nome.text; //coloco dentrode variables os campos nome, email e mensagem.
               variables.email = email.text;
               variables.mensagem = mensagem.text;
               req.data = variables; //Adiciono ao data do URLRequest as variáveis dos campos
               loader.load(req); //Envio para o php
               loader.addEventListener(Event.COMPLETE, receiveLoad); //Ao termino da leitura do php carrego a função de recebimento de variável.
       }
}

//Pega a informação carregada do php
function receiveLoad(evt:Event):void {
       if (evt.target.data.retval == 1) { //Verifico se a variavel de retorno retval está com o valor 1 ou 0 e aplico as fuções
               stats.text = "E-mail enviado";
       } else {
               stats.text="Erro ao enviar o e-mail";
       }
}

//Reseta formulário
function resetForm(evt:MouseEvent):void {
       nome.text="";
       email.text="";
       mensagem.text="";
}

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.