第四步:选定按扭,为其添加ActionScript如下:
on (release) {
//A
loginXML = new XML();
loginElement = loginXML.createElement("LOGIN");
loginElement.attributes.username = username;
loginElement.attributes.password = password;
loginXML.appendChild(loginElement);
//B
loginReplyXML = new XML();
loginReplyXML.onLoad = onLoginReply();
//C
loginXML.sendAndLoad("http://www.username.com/index.htm",
loginReplyXML);
}
解释如下:当用户按下按扭时,这段脚本的A 将产生下面的XML:
服务器接受这个XML,产生一个XML响应,并将它返回Flash动画。
如果通过了密码检测。服务器的响应如下:
如果密码错误,则响应如下:
脚本的B段则处理器指定onLoginReply函数。脚本的C段是指定响应的文件路径,在这里要添加你的路径,不然会老是“失败”的。
第五步:为第1帧添加ActionScript如下:
stop ();
function onLoginReply () {
var e = this.firstChild;
if (e.nodeName == "LOGINREPLY" &&
e.attributes.status == "OK") {
sessionID = e.attributes.session;
gotoAndStop ("portfolioView");
} else {
gotoAndStop ("loginFailed");
}
}
这个脚本指定onLoginReply函数。
第六步:指定登陆失败的画面,在“场景1 / 图层1”中的第2帧插入“空白关键帧”,放1个按扭和相应的信息(见图5),为按扭添加ActionScript:on
(release) {gotoAndPlay (1);}。在第2帧的ActionScript上添加:stop
(); 还有在第2帧的“帧数”面板的“标签”一栏中输入“loginFailed”。
第七步:指定登陆成功的画面,在“场景1 / 图层1”中的第3帧插入“空白关键帧”,放1个按扭和相应的信息(见图6),为按扭添加ActionScript:on
(release) {gotoAndPlay (1);}。在第2帧的ActionScript上添加:stop
(); 在第2帧的“帧数”面板的“标签”一栏中输入“portfolioView”。
至此,例子的制作就完成了,但不要高兴的太早,这里只是提供一个在Flash中的登陆,你还需要在服务器端提供对XML文件的响应文件(老是出现“连接失败”的界面就是因为这个原因),如果你想在实际中应用,要学的还很多哦。
测试一下吧:
|