| FMS多人连机教程:[二] 做个简单的用户注册 |
|
| 添加日期:2006-10-17 15:53:04 [大 中 小] |
|
|
|
因为这几天要出去办点事,不能上网了.所以今天就熬夜写了个教程.我原本的打算是把教程做详细一点,各个部分都
用MC表现出来.但后来想象还是算了.因为这本来就是教程,用trace和用MC表现出来无任何区别.
因为不懂的人如果想学的话还得看源文件, 见谅 (: 源文件在最下面.
声名:这只是模拟了一个简单的注册.和FMS做的正规注册原理差不多.但这个简陋很多.如果真想用FMS做用户注册
的话得改许多.
代码如下: |
/* 版权所有:www.cincn.com 作者:星光[KeeRula] 由于这个是教程.所以主要内容都是用trace出来的.请下载源文件并更改FMS URI. */ var sv_uri:String = "rtmp:/tensharp"; var my_nc:NetConnection = new NetConnection (); my_nc.connect (sv_uri); //建立与服务器的连接. my_nc.onStatus = function (thisObj:Object) { if (thisObj.code == "NetConnection.Connect.Success") { trace ("服务器连接成功."); } else { trace ("服务器连接失败."); } } //显示服务器连接状态. var user_rso:SharedObject = SharedObject.getRemote ("user_rso", my_nc.uri, true); user_rso.connect (my_nc); //新建共享对象; user_rso.onSync = function () { trace ("显示所有用户:") for (var i in this.data) { trace (" " + i); } } //输出所有用户的用户名.其实这里可以做个列表的.但由于我个人时间的原因就没做. mc.btn_reg.onRelease = function () { UserReg (); } //按下注册按钮执行方法:UserReg function UserReg () { /* 如果,RSO里不存在该用户名,那允许用户注册. */ if (user_rso.data[mc.u_name.text] == undefined) { /* 这里是一些注册的基本判断.不多说,自己仔细看下就知道了. */ if (mc.u_name.text == "") { trace ("请输入您的用户名."); } else if (mc.u_pass.text != mc.ur_pass.text) { trace ("两次输入的密码不一样,请重新输入."); } else if (mc.u_pass.text.length < 3 || mc.u_pass.text.length > 10) { trace ("密码只能由3-10个字母或数字组成."); } else if (mc.u_name != "" && mc.u_pass.text == mc.ur_pass.text && mc.u_pass.text.length > 3 && mc.u_pass.text.length < 10) { /* 当所有的条件都符合了,提交注册申请,隐藏注册的MC,创建一个TextField显示注册成功. */ /* 重点讲解: */ user_rso.data[mc.u_name.text] = new Object (); //首先,自己trace (typeof user_rso.data).user_rso.data是一个Object. //mc.u_name.text是输入的用户名. //这里的意思就是将输入的用户名弄成一个新的Object,然后将密码和其他注册内容做为属性加进去. var userObj:Object = user_rso.data[mc.u_name.text]; //这里纯属为了方便..嘿嘿. userObj.pwd = mc.u_pass.text; //密码 userObj.ins = mc.u_other.text; //兴趣 userObj.name = mc.u_name.text; //真实姓名 userObj.mail = mc.u_mail.text; //邮件. mc._visible = false; //隐藏注册MC. var info:TextField = _root.createTextField ("info", 100, 10, 10, 200, 20); info.text = "注册成功!"; } } else { trace ("用户名已存在,请重新输入用户名."); } } /* 清空所有文本框内容. */ mc.btn_res.onRelease = function () { mc.u_name.text = ""; mc.u_pass.text = ""; mc.ur_pass.text = ""; mc.u_other.text = ""; mc.u_name.text = ""; mc.u_mail.text = ""; }
|
下载文件:
1200671403931.rar |
|
| 出处:论坛转载 作者:星光 点击: |
|
|