作为一个下棋游戏,其最基本的一点内容就是登陆。这个登陆看似简单,其实不然,因为登陆是一个游戏的入口,它完成下面几个功能:
这些功能是一个登陆页面要具备的功能,登陆页面如图7-2中明显可以看出它有两个输入框和一个按钮。
游戏初始化登陆MC地址,127.0.0.1去字符串两边空格命令
var i,j;
for(i=0; i < strin.length; i++)
if(strin.charAt(i) != '' '')
break;
if(i == strin.length)
return "";
for(j=strin.length-1; j >= i; j--)
if(strin.charAt(j) != '' '')
break;
return strin.substring(i,j+1);
}
其实也没有什么,就是一个简单的初始化的部分,一个去除字符串头尾空格的函数。Flash。好了,言归正传,这个函数没有什么好讲的,看看登陆按钮的代码吧。
login.>名字不能为空";
} else if (nickname.indexOf(",") != -1 || nickname.indexOf(":") != -1 || nickname.indexOf(" ") != -1) {
status = "正在连接服务器 "+server+":"+port;
}
}
在这里,这个登陆用的按钮被命名为login这里仅支持按钮,并没有支持键盘的回车操作。如果需要支持回车操作,则第一行的程序应做如下修改:
login.>从这个代码来看,Flash MX,还有一个非常重要的Socket下面是主场景的程序:
//是用来定义当连接成功所调用的函数
chatSocket.>公告] ";
chatSocket.>在连接服务器 "+objLogin.server+"
//
//
xmlMsg.appendChild(ack);
trace ("命令发出后连接完成,进入通信阶段
}
}
调试窗口output语句),然后发出一个联机请求,等待后台程序返回一个值,如果返回true如果是登陆请求就把用户的名字、密码存起来
String nickname = (String)root.attributes.get("NICK");
String password = (String)root.attributes.get("PASS");
if( nickname != null && user.manager.findNickname(nickname) == null) {
//ok!
user.nickname = nickname;
user.password = password;
user.status = this.usr_ST_>向登陆的人发出一个服务器已经做好准备接收数据的信息
user.notify(packMsg(this.m_ACK, "OK", ""));
//
//
}
else {
//函数,>函数的代码如下:
functi>重新指定连接函数,而指向通信函数
this.>很明显在前面连接成功后就向后台送出一个用户名及其相关信息,如果后台收到这个信息而且已经准备好,就会回送一个<ACK VALUE="http://www.dedecms.com/web-art/pingmianshejiruanjian/Flash/20060528/OK" />
编码。在Flash MX转换为UTF8变量或者XML游戏在登陆之后进入主控画面,如图7-4从图7-4可以看出整个游戏的画面被分成三个区:左上角是游戏区,主要是摆放游戏台及与游戏相关的内容;下面是聊天区,主要是让连线的玩家聊天与交流;右边是在线用户列表区,显示出连到系统的玩家的名单。好了,下面就逐一介绍这三个区。
无忧CMS,5ucms.org建站仿站首选!
上一篇:5ucms模版,Flash MX 编程深层次应用-网络连线游戏(3) 下一篇:5ucms培训,Flash MX 编程深层次应用-网络连线游戏(2) |
|
本站声明:本网站所载文章等内容,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权及其它问题,请在30日内与本网联系(Email:3876307#qq.com),我们将在第一时间删除内容。若原创内容转载请注明出处。 5ucms仿站,Flash MX 编程深层次应用-网络连线游戏(1)的关键词: |