Pessoal, uma necessidade para quem faz um site todo em flash é que o formulário de contato funcione corretamente.
Neste tutorial, pretendo passar uma maneira simples de como construir este formulário, em action Script 2.0
Lembro: existem muuuitas maneiras de se fazer. Estou usando Action Script 2.0 e irá ter os campos nome, telefone, email e mensagem.
Vamos ao que interessa:
No arquivo FLA que terás o formulário, crie duas camadas, como na imagem:

Na camada Textos, insira espaçadamente os textos: NOME, TELEFONE, E-MAIL, MENSAGEM, e na camada Text Input iremos inserir caixas de textos com a Ferramenta Text
, mas configurando as Propriedades para:

E após gerar o retangulo na tela, selecione-o e ainda nas propriedades coloque no campo variável o nome da variável, neste caso: nome

Marcando este botão (nas propriedades também) circulado na imagem abaixo, você fará com que a caixa de texto tenha bordas, o que ajuda o usuário a enxergá-la:
![]()
Feito isto, repita para os campos: telefone, email e mensagem (estes serão os nomes de variáveis de cada um deles. Você terá esta tela:

Vamos criar uma mensagem para o usuário saber que a mensagem foi enviada:
Vá ao menu Inserir – New Symbol – chame-o de mc_aviso, do tipo: Movie Clip

Agora, deixe em branco o primeiro frame e crie um frame em branco (F7) no frame 2, e digite a mensagem para seu usuário: “Mensagem enviada”:
Agora, faça com que esta mensagem permaneça até o frame 50, teclando F5 no frame 50 você irá expandir a mensagem até lá!

E para finalizar a construção deste MovieClip, no frame 1, entre no painel action (F9) e escreva:
stop();
Pronto, volte para a Scene 1 
Traga da Library (CTRL + L) para uma nova camada acima de todas, chamada Mensagem, o símbolo movie clip mc_aviso. Quando você arrastar, aparecerá apenas uma cruz bem pequena na tela. Isto acontece porque o primeiro frame deste movie clip é vazio:

Selecione este símbolo, e coloque o seu nome de instância como aviso.
Agora, crie o botão de Enviar, posicione onde for melhor para seu formulário, transforme-o em Símbolo (F8) Botão.
Clique UMA VEZ nele, e aperte F9 para entrar no painel Actions, e cole o seguinte código:
on (release) {
loadVariablesNum("enviaemail.php", 0, "POST");
// para apagar os dados que foram posteriormente digitados
nome = "";
telefone = "";
email = "";
mensagem = "";
aviso.play();
}
Arquivo PHP:
Crie um arquivo PHP, salvando-o com o nome enviaemail.php, e cole o código abaixo:
<?php
@extract($_POST);
$recipient = "seuemail@provedor.com.br";
$subject = "Formulário de Contato";
$msg = "Nome: $nome\nTelefone: $telefone\nE-mail: $email\nMensagem: $mensagem";
$mailheaders = "MIME-Version: 1.0\r\n From: $Email";
mail("$recipient", "$subject", "$msg", "$mailheaders");
?>
Pronto! Agora hospede em um servidor PHP (quem sabe a Parque Internet né?) e teste!
Se ficou com preguiça de fazer passo a passo, baixe aqui uma versão feinha.
@extract($_POST);
$recipient = “seuemail@provedor.com.br”;
$subject = “Formulário de Contato”;
$msg = “Nome: $nome\nTelefone: $telefone\nE-mail: $email\nAssunto: $assunto”;
$mailheaders = “MIME-Version: 1.0\r\nContent-type: text/html;
charset=iso-8859-1 From: $Email”;
mail(“$recipient”, “$subject”, “$msg”, “$mailheaders”);
?>




Assuntos Relacionados
2 internautas respondeu este post
Baixei seu formulário para começar a fazer o meu, porém, estou testando ele aqui e noto que ao receber a mensagem em meu outlook aparece assim:
m2bsolutions@hm2099.locaweb.com.br ai não consigo responder!!
Pode me ajudar?
Isto é comum. Procurarei uma propriedade para trocar este ítem.
Deixe sua resposta