一个比较简单的有邮件发送功能的东东.其实这是一个公司项目的一个部分,当然是改头换面了,但最基本的程序是这个样子的.
演示
注: name是你的名字,from你的email,to目标email,message内容表达那么模糊非常汗,但是不能把完成的地址放出,请谅解.
Flash部分
- 建立表单,画背景之类,大家也看到了,我那个就是个白板...
- 新建一层给第一帧加上stop(); 让影片开始就停止在第一帧
- 建立文本域, 由于是读取客户输入的,在属性里选择input text,并且扩展属性面板, 输入变量名(Var:),这些是等会传递给php的变量,该实例中需要建立四个文本域,分别是:name,from,to,message,其变量名分别是:urName,urEmail,toEmail,message。
- 建好message文本域后起个实例名叫mainText,是等会翻页用的。为多行文本域,其他几个文本域是单行的。

- 都建立好了以后,全部选中F8转成MC,实例名叫forms,给这个MC加上代码
onClipEvent(data){
_root.gotoAndStop(2);
}onClipEvent(data)是判断有数据传输完成以后就执行,这里就是我们数据传给PHP以后播放第二帧
- 做个三角形小按钮翻页用,拖入场景,再复制一个转180度
向上那个代码
on(press){
forms.mainText.scroll--;
}
向下那个就是
on(press){
forms.mainText.scroll++;
}
- 再做一个发送按钮,放上代码
on (release) {
forms.loadVariables("email.php", "POST");
}
loadVariables将forms这个MC中所包含的变量全部输送给email.php页,请注意将SWF文件跟PHP文件放在同一目录下
- 做第二帧,简单的一句话,"您的邮件已经发送..."
- 放个返回按钮,加上代码,返回第一帧
on(release){
_root.gotoAndStop(1);
}
PHP部分
- 如果你不用php编辑器,那么打开一个新的文本文件,输入
<?php
$sendTo = $_POST["toEmail"];
$subject = "Your Friend " . $_POST["urName"] . " Sent You An Email.";
$headers = "From: " . $_POST["urName"];
$headers .= "<" . $_POST["urEmail"] .">\r\n";
$headers .= "Reply-To: " . $_POST["urEmail"];
$message = $_POST["message"];
mail($sendTo, $subject, $message, $headers);
?>
$之后的都是php在定义变量
toEmail,urName,urEmail,message(分别对应了,TO,Name,From,MESSAGE)都是我们在flash里定义的变量名,在这里可以看到都通过POST传递给了php
mail是php里非常简单的邮件发送语句,格式为
mail ( string to, string subject, string message [, string additional_headers
[, string additional_parameters]])
想多了解的朋友到www.php.net看看,我是菜鸟,不敢多解释,怕说错:D
- 好了,存成.php文件,和swf放入同一个目录
DONE, 上传或者在本机测试吧,php安装之类我就不说了,有高手详细的解释,大家搜索一下
整个过程都很简单,也没有几句代码,非常好理解,有需要的朋友可以看一下,还请帝国各位高手指出不足,谢谢.
源文件下载