[b][color=red]前5课教程[/color][/b]
[url]http://bbs.flasher123.com/dispbbs.asp?boardID=5&ID=4482[/url]
4.3制作Flash影片的写入数据部分
[b][color=blue]注意:从此例开始,不会使用一步步讲解的方法,而是先看完成的效果,然后分析源文件结构。读者可以打开源程序,然后根据教程分析源文件并制作自己的影片。[/color][/b]
此部分的Flash源程序和所有相关文件请到这里下载:
[url]http://music.flasher123.com/zrong/tutorial/flashbook/ch4/flashbook_write.rar[/url]
注意:此例所讲的内容必须放在http://localhost/flashbook虚拟目录下才能成功。如果放在其他虚拟目录下或者放在自己的网站空间里,需要更改数据库的连接字符串。
此部分完成后的截图如图43所示。在舞台上只有一个“发送信息框”影片剪辑,其实例名称为“postData_mc”。双击此影片剪辑,进入其内部观察。

图 43 写入留言部分
4.3.1组成部分
①此影片剪辑内部如图44所示。在舞台上有3个输入文本框,实例名称由上至下分别为“userName_txt”,“userEmail_txt”和“userMessage_txt”。

图 44 组成部分
②在“留言”文本框(即“userMessage_txt”)右边有一个“scrollBar”组件,这个组件可以在“组件”面板中找到,打开“组件”面板的方法是“窗口->组件”。
③设置这个组件的方法是:将scrollBar组件拖动到舞台上的“userMessage_txt”组件上方,这时组件会自动设置自己的参数,并自动吸附到“userMessage_txt”组件右边。如果没有出现这样的情况,就单击舞台上的这个组件,在“参数”面板中将“target TextField”参数设置为“userMessage_txt”。这个组件的作用是当“留言”过多时出现滚动条。如图45所示。
图 45 设置组件参数
④右下方有一个“提交”按钮,实例名为“send_btn”。
⑤在“sending”帧中只有一段文字提示数据正在传输。如图46所示。

图 46 sending帧
⑥在“done”帧有一段文字提示数据已经输入,并有一个“再写”按钮,此按钮上只有一句脚本:gotoAndStop(1)。如图47所示。
图 47 done帧
4.3.2动作脚本
在第1帧有如下动作脚本。
[quote]
1.stop();
2.//新建两个LoadVars对象,send_var负责发送数据,load_var负责接收数据
3.send_var = new LoadVars();
4.load_var = new LoadVars();
5.//将send_var对象中的MM_insert变量的值设为“form1”,这个变量实际是我们在4.2.4.①(图38)中删除的那个隐藏字段。
6.send_var.MM_insert = "form1";
7.//当单击send_btn按钮时执行sendData()函数。
8.send_btn.onRelease = function() {
9.sendData();
10.};
11.//定义sendData()函数
12.function sendData() {
13.//将send_var对象中的userName、userEmail和userMessage变量的值定义为对应的三个输入文本域中的文字。Send_var对象中的三个变量的名称必须与write.asp文件中设置的相同。
14.send_var.userName = userName_txt.text;
15.send_var.userEmail = userEmail_txt.text;
16.send_var.userMessage = userMessage_txt.text;
17.//发送send_var对象中的值给write.asp。使用load_var对象接收返回的值
18.send_var.sendAndLoad("http://localhost/flashbook/write.asp", load_var, "

OST");
19.//如果返回正确就跳转到done帧
20.load_var.onLoad = function() {
21.gotoAndStop("done");
22.};
23.//跳转到senging帧
24.gotoAndStop("sending");
25.}
[/quote]
4.3.3测试影片
①测试影片,在输入文本框中写入文本并单击“提交”按钮,稍后将会出现成功画面,如图48、49所示。
图 48 提交留言
图 49 提交成功
②用access打开“gb.mdb”,可以看到刚才提交的数据。如图50所示。

图 50