FLASH下载

设为首页
繁體中文
闪客留言

 首页 | FLASH动画 | FLASH专辑 | FLASH短片 | FLASH游戏 | FLASH歌曲 | FLASH教程 | Flash播放器代码
您当前的位置:flash下载 -> FLASH教程 -> FLASH实例教程 -> 文章内容  
栏目导航 相关文章
· FLASH基础 · FLASH实例教程
· FLASH技巧 · AS教程


教菜鸟用FLASH+PHP做邮件发送系统

作者:转载  来源:[闪客]  发布时间:2006-5-22 21:10:07  编辑人:[FLASH教程]

减小字体 增大字体


一个比较简单的有邮件发送功能的东东.其实这是一个公司项目的一个部分,当然是改头换面了,但最基本的程序是这个样子的.

演示

注: 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安装之类我就不说了,有高手详细的解释,大家搜索一下

整个过程都很简单,也没有几句代码,非常好理解,有需要的朋友可以看一下,还请各位高手指出不足,谢谢.

源文件下载

[参加讨论]

(完)

[] [返回上一页] [打 印]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [查看评论>>>]