[b]3.4.3使用LoadVars对象载入和发送资料[/b]
下面我们使用LoadVars对象来制作3.3.2的内容。看看loadVars对象和loadVariables函数有什么不同。
①打开loadVariables.fla文件,将其另存为loadVars2.fla。
②在“done”帧后加入“error”帧,并加入“出现错误!”字样。当载入数据出现错误时就跳转到这帧。如图10所示。
图 10 加入“error”帧
③将第1帧中原来的脚本全部删除,写入如下脚本:
1.stop();
2.var sendData_lv = new LoadVars();
3.var loadData_lv = new LoadVars();
4.loadData_lv.onLoad = function(success) {
5.if (success) {
6.gotoAndStop("done");
7.} else {
8.gotoAndStop("error");
9.}
10.};
11.submit_btn.onRelease = function() {
12.sendData_lv.userName = userName;
13.sendData_lv.message = message;
14.sendData_lv.sendAndLoad("http://music.flasher123.com/zrong/tutorial/flashbook/ch3/loadvariables.asp", loadData_lv, "

OST");
15.gotoAndStop("sending");
16.};
17.cancel_btn.onRelease = function() {
18.userName = "";
19.message = "";
20.};
注意:序号是为了方便讲解,制作时请不要输入序号。
第2、3条语句新建了两个loadVars对象,一个用于发送数据,一个用于接受数据。
第4-10行定义如果loadData_lv根据数据情况进行的处理。如果接受到了,就去“done”帧;如果数据错误,就去“error”帧。
第12、13行为sendData_lv对象的两个变量赋值,注意sendData_lv.userName和userName是不同的两个变量,一个在_root里面,一个在sendData_lv里面。如果写成绝对路径,应该是_root.sendData_lv.userName和_root.userName。message变量也一样。
第14行是最关键的发送数据动作。sendAndLoad方法将sendData_lv中的变量发送给asp页(还是用的原来的loadvariables.asp),然后将返回的内容存入loadData_lv对象。使用的数据传递方法是“POST”。
④删除“sending”帧中的所有脚本。
⑤在“done”帧加入如下脚本:
backMsg = loadData_lv.backMsg;
这里的道理和③一样。
⑥测试影片。
Flash: http://music.flasher123.com/zrong/tutorial/flashbook/ch3/loadvars2.swf
本例源文件下载:
[url]http://music.flasher123.com/zrong/tutorial/flashbook/ch3/loadvars2.rar[/url]