FMS多人连机教程:[二] 做个简单的用户注册 |
| 作者:佚名 来源:不详 更新:2007-1-13 20:36:38 错误报告 我要投稿 |
因为这几天要出去办点事,不能上网了.所以今天就熬夜写了个教程.我原本的打算是把教程做详细一点,各个部分都 用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 = ""; }
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |