Formulário de contato em Flash com ActionScript 3.0 e PHP

E ae galera, blz?

Depois de tantos pedidos aí está a aula onde ensino como criar um formulário de contato em Flash com ActionScript 3.0 e PHP. Para quem já fez o curso de ActionScript 3.0 do Instituto não sentirá muita dificuldade, para quem não fez é bem provável que encontre algumas.

Parte 1

Parte 2

Parte 3

Parte 4

botao_download

38 Depoimentos

  1. Por Anderson em 23 de maio de 2011 às 15:15

    Excelente Adriano!
    Parabéns pela iniciativa!

  2. Por Sidney Olimpio em 23 de maio de 2011 às 20:24

    Não sei bem o que dizer. Mas o Adriano é como se fosse um pai, uma mãe, um filho, só não vou dizer que é minha mulher por que aí pega mau. (Aliás minha esposa já questionou a atenção maior que tenho dado ao Instituto) Mas isso já é exagero dela.

    Parabéns ao Instituto Adriano Gianini!

  3. Por Adriano Gianini em 23 de maio de 2011 às 22:17

    kkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

    Sem comentários

  4. Por Marcelo em 24 de maio de 2011 às 11:05

    Parabéns Adriano, Aula fantástica!!!
    Seus cursos são realmente um show.
    Estou aprendendo muito, mas muito mesmo.
    Aos poucos estou adquirindo todos os seus
    cursos, e estou no aguardo de mais lançamentos. Abraços

  5. Por Fábio em 6 de junho de 2011 às 10:49

    Parabéns, Adriano ! Excelente tutorial.

  6. Por Fábio em 6 de junho de 2011 às 11:34

    Verifiquei um probleminha agora, coincidência ou não, quando envio mensagens dos e-mails terminados em @fcgdesign.com (domínio do meu site, onde o formulário está hospedado) as mensagens chegam, se uso qualquer outro (gmail.com, yahoo.com.br, etc), não as recebo.

  7. Por Arthur em 8 de junho de 2011 às 9:58

    bom estou refazendo meu site e estou tentando fazer este formulario, porem nem todas as letras funcionam nos campos de input, o “k” o “h” por exemplo não funcionam

  8. Por arthur em 8 de junho de 2011 às 11:22

    bom resolvi o problema das letras, porem cara não manda o e-mail, ele da “enviando email” e não sai desta tela

  9. Por Diogenes em 17 de junho de 2011 às 1:31

    cara, segui tudo certinho, mas o meu deu este erro após acabar a aula 3 :

    TypeError: Error #1123: Operador de filtro sem suporte no tipo flash.utils.Timer.
    at formulario_fla::MainTimeline/iniciar()
    at formulario_fla::MainTimeline/frame1()

  10. Por Rafael em 22 de junho de 2011 às 3:49

    Meu caro, parabéns pela iniciativa, tentei fazê-lo, porém sem sucesso. Está aparecendo erros assim: Cena=Cena 6, camada=Itens_Formulario, quadro=1, Linha 12 A classe ou interface ‘flash.utils.Timer’ não pôde ser carregada.
    Isto para todos: flash.utils.Timer; flash.net.URLVariables;
    flash.net.URLRequest;
    flash.net.URLLoader;
    flash.events.TimerEvent

  11. Por Sidney Olimpio em 22 de junho de 2011 às 14:08

    Adriano,
    Acabei de publicar o novo layout do meu site. Recheado de xhtml, tableless, Flash com Action Scrpt 3.0 com formulário de contato a “La Adriano “. O site está muito mais rápido com arquivos externos.

    Pode ser melhorado conforme o enriquecimento que as aulas do Instituto vão me proporcionando.

    Parabéns ao Professor Adriano!

  12. Por Adriano Gianini em 22 de junho de 2011 às 18:44

    Rafael, faça o download do arquivo e compare com o seu, assim você vê onde errou ok?

    Abraços

  13. Por Adriano Gianini em 22 de junho de 2011 às 19:03

    Fico cheio de orgulho quando vejo isso.

    Parabénssssssssssssss

  14. Por Flávia em 29 de junho de 2011 às 0:49

    Adriano,

    Parabéns pelo tutorial, excelente.

    Fiz todos os passos, compilou e publicou sempre problemas, verifica os erros mas o email não chega de jeito algum.
    Estou enviando para este email do hotmaill.
    Tem alguma idéia de pq isto está acontecendo?
    Obrigada

  15. Por Maikon em 3 de julho de 2011 às 21:21

    Boa noite segui o tutorial tudo certinho que da um erro (1083: Syntax error: else is unexpected.) (

  16. Por Vinicius em 6 de julho de 2011 às 21:23

    Nem acredito que estou conseguindo aprender AS 3.0, antes que eu achava ser burro (pois não entendia nada) tu simplesmente iluminou o meu caminho!

  17. Por Anderson B. em 15 de julho de 2011 às 16:31

    Olá adriano,

    Se responder fico muito agradecido. Fiz o 1º curso e estou para fazer o 2ºdentre outros. Não é do meu carater ser babaovo como alguns colegas por isso vou logo ao assunto: Apesar de usar o download disponibilizado por vc, meu site envia o e-mail sem os campos preenchidos. Não tenho como saber quem enviou o e-mail nem o conteúdo. Tenho vários amigos interessados em aprender depois que viram meu site, porém necessito terminá-lo através deste arquivo. Fico no aguardo.

  18. Por keith dalmon ferreira em 5 de agosto de 2011 às 19:13

    muito bom seu material. preciso de sua ajuda. como a resolução dos vídeos não está boa. não consegui digitar as linhas de comandos corretamente. você poderia me enviar os códigos digitados (arquivo action e php?). abraços.

  19. Por Joaldino em 25 de agosto de 2011 às 13:01

    Caríssimo Adriano
    Com base nesse vídeo 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. = evento_txt
    Um campo de texto do tipo “Input text”, onde a pessoa vai escrever o comentário. = comentarioEnviar_txt
    Um campo de texto do tipo “Dynamic Text”, onde vão aparecer os avisos. = aviso_txt
    E um botão do tipo “Button”. = 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 ajude.

    Desde de Já, muito obrigado.

  20. Por Joaldino em 25 de agosto de 2011 às 19:05

    Fui revisar e decobri o erro… Acho q foi o sono, pois o sistema foi feito de madrugada…
    Muito obrigado pela atenção…

    Parabéns… Ótimos tutoriais…

  21. Por jocyall em 11 de setembro de 2011 às 2:04

    Joaldino,se vc encontrou o erro, compartilhe a solução. OBRIGADO…

  22. Por Hudson em 15 de novembro de 2011 às 10:28

    bom dia.

    Adriano eu acabei de fazer download e não consigo abrir o arquivo flash esta dando erro no formato.

    pode me ajudar?

    abraço

  23. Por Fabio em 16 de novembro de 2011 às 17:01

    Muito boa vídeo aula Adriano estava precisando de um desse sou seu fã cara aprendi muitas coisas com vc fico feliz de poder contar com as suas aulas um abraço.

  24. Por Ricardo em 27 de novembro de 2011 às 15:40

    Ola Adriano.
    Preenchi os dados para o Formulario todo certinho e tenho muitos erros (16) no meu “Compiler Erros” do Flash CS5. A maioria deles é do tipo: The class or interface ‘flash.utils.Timer’ could not be loaded… etc. Para todas as outras classes tb.
    Quando estava preenchendo o fomulario vendo o seu video, reparei que as primeiras linhas de importação nao apareciam, dai tive que digita-las separadamente.
    Pode me ajudar?
    Tem o Código para o Formulario completo para Download?
    Obrigado!
    Ricardo – Estudante Flash

  25. Por Ricardo em 28 de novembro de 2011 às 10:15

    Ola Adriano. Com relação ao post anterior, esqueci de mencionar que utilizei as informaçoes dentro de uma Cena do Flash. Será que é por isso que esta dando erros?
    Obrigado!

  26. Por Adriano Gianini em 29 de novembro de 2011 às 3:08

    Ricardo, tá no próprio download do vídeo, baixe e compare pra ver onde errou ok? Deve ter esquecido de importar alguma classe.

  27. Por Adriano Gianini em 29 de novembro de 2011 às 3:10

    Uma dica: faça exatamente igual e deixe pra fazer alterações depois que funcionar ok?

  28. Por Luiz Carlos em 5 de dezembro de 2011 às 17:42

    Olá Adriano, como sempre belas aula vc da aki..so gostaria de uma informaçao..fiz a video aula mais so q ta dando ume erro, como faço para abrir o seu akivo e verificar onde estou errando..
    obrigado Luiz

  29. Por Adriano Gianini em 7 de dezembro de 2011 às 23:19

    Luiz, tente comparar com os arquivos feitos por mim (estão no download)

  30. Por Viviane Sanchez em 12 de janeiro de 2012 às 15:57

    Olá Adrino parabéns pela video aula, o formulário rodou sem nenhum erro e está no ar, porem ele mostra mensagem enviada mas a mensagem não chega, já tentei enviar para e-mail hotmail e uol mas a mensagem postada não chega, será que você pode me ajudar???Obrigada!!!

  31. Por Adriano Gianini em 18 de janeiro de 2012 às 12:09

    Viviane, algumas empresas possuem bloqueios contra formulários assim, a Hostnet é uma delas e a UOL pode ter esse bloqueio também. Na dúvida, entre em contato com eles e pergunte ok?

  32. Por Viviane Sanchez em 19 de janeiro de 2012 às 12:31

    Olá Adriano, obrigada pela resposta anterior, coloquei o form para enviar os dados para um e-mail da locaweb que é onde está hospedado e possui suporte para este tipo de formulário, mas mesmo assim o e-mail com os dados do formulário não chega!
    Será que você poderia me dar uma luz???
    Pois estou desesperada sem saber o que fazer!
    Desde já muito obrigado!

  33. Por Adriano Gianini em 20 de janeiro de 2012 às 0:16

    Viviane, baixe os arquivos do tuto e compare com seu código, assim vc encontra o erro.

  34. Por pedro em 2 de abril de 2012 às 12:29

    olá!
    Tenho o formulario inserido no meu site, mas se escrever nele, passado uns segundos desaparece tudo.
    Pode visualizar e ajudar??
    Obrigado

  35. Por Felipe Santos em 5 de abril de 2012 às 11:30

    Companheiro muito bom dia, queria só poder ressaltar um vídeo aula seu muito bom e que veio a me ajudar bastante;
    eu obtive o download do seu formulário pronto, fiz tudo certo ele funciona” normal ” sem erros, mais quando eu coloco ele online
    na minha hospedagem ele não vem a funcionar mando tudo direito, o arquivo e o outro chamado ” mail ” com o meu e-mail digitado.

    eu queria saber se a hospedagem tem que ser ” Hospedagem php ”
    ou não [...]
    – eu utilizo hospedagem grátis em HTML

    por favor cara me ajuda, serei grato o bastante.

  36. Por Adriano Gianini em 5 de abril de 2012 às 16:20

    Felipe, tem que dar suporte a PHP, o arquivo de envio, como vc viu no tutorial, é em PHP. Abraços

  37. Por Felipe Santos em 5 de abril de 2012 às 18:41

    Felipe, tem que dar suporte a PHP, o arquivo de envio, como vc viu no tutorial, é em PHP. Abraços
    _____________________________
    existe uma video aula pra explicar melhor isso ?
    meu curso foi só HTML, que falta de sorte.

  38. Por Alberto Torres em 22 de abril de 2012 às 13:18

    Fala Adriano! Muito show seus tutoriais, fiz o teste no seu form de email com flash e php, alterei o email destino, envia tudo certinho mais não chega o email enviado, o que pode ser?

Deixe seu depoimento

*
*