Agora podes utilizar isto em conjunto com o PHP.
Aliás o PHP é muito simples e intuitivo.
Usando o mesmo exemplo.
Temos uma caixa de texto do tipo INPUT com o instance name mensagem_txt.
Na primeira frame da timeline colocamos o seguinte código ActionScript.
botao.onRelease = function(){
var envio:LoadVars = new LoadVars();
envio.corpo = mensagem_txt.text;
envio.sendAndLoad("pagina.php",resposta,"POST");
}
O que é que isto faz?
OK, ao clicarmos no botão (com instance botao) é iniciada a função que cria um objecto chamado "envio" do tipo LoadVars que irá conter na sua instância "envio" o conteúdo (.text) da caixa de texto mensagem_txt.
Depois o objecto "envio" através do seu método sendAndLoad irá enviar para a página PHP de destino "pagina.php" [é esta página que irá processar a informação vinda do SWF] o conteúdo da variável "corpo" (que por sua vez contém o texto da caixa mensagem_txt), e carregará (a parte do sendAndLoad) o objecto de destino "resposta", isto tudo através do method "POST".
Para conseguirmos saber se o mail foi enviado, ou pelo menos para ficarmos a saber que toda esta operação correu bem, criamos outro objecto do tipo LoadVars com esse mesmo nome que acabámos de definir no objecto de destino: "resposta". E para o Flash saber o que é ele depois de clicarmos no botao "botao" temos de defini-lo antes de definirmos o que acontece ao clicarmos no botão. (O Flash lê o código de cima para baixo, se colocássemos a seguinte definição depois de dizermos o que acontece quando clicamos no botão, o gajo ficava sem saber o que fazer.)
Sendo assim ficamos com o seguinte código.
var resposta:LoadVars = new LoadVars();
resposta.onLoad = function(){
sucesso_txt.text = "Mail enviado";
}
botao.onRelease = function(){
var envio:LoadVars = new LoadVars();
envio.corpo = mensagem_txt.text;
envio.sendAndLoad("pagina.php",resposta,"POST");
envio.sendAndLoad(
}
A primeira parte (a outra já expliquei) diz que é criado um objecto de seu nome "reposta" do tipo LoadVars, quando o objecto "resposta" é carregado (.onLoad) é executada uma função que atribui à caixa de texto com o instance name sucesso_txt a string "Mail enviado" (obviamente temos de criar no Stage uma caixa de texto do tipo DYNAMIC com esse nome de instância: "sucesso_txt").
Agora temos de criar a página PHP com o nome "pagina.php"
Eis o código.
<?PHP
$to = "mail@dominio.com";
$subject = "Assunto";
$body = $_POST['corpo']; // definição da variável
mail($to, $subject, $body);
?>
Explicação: são criadas as variáveis $to, $subject e $corpo. A $to é o endereço de mail do destinatário, a $subject o assunto da mensagem de mail e o $corpo será a mensagem propriamente dita que irá receber o valor da variável que vem do Flash com o nome "corpo" através do método POST.
Depois é executada a função mail do PHP (bastante simples, não?) onde essas 3 variáveis são usadas como argumentos.
E pronto, mail enviado.
Cumps.