因为这几天要出去办点事,不能上网了.所以今天就熬夜写了个教程.我原本的打算是把教程做详细一点,各个部分都
用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 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
/*
清空所有文本框内容.
*/
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 = "";
}
源文件下载:
[url=http://www.cincn.com/attachments/month_0607/1200671403931.rar]
[img]/Files/BeyondPic/2006-9/8/download.gif[/img]
点击下载此文件[/url]
本文转自:http://www.5uflash.com/flashjiaocheng/Fmsjiaocheng/2270.html
用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 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
/*
清空所有文本框内容.
*/
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 = "";
}
源文件下载:
[url=http://www.cincn.com/attachments/month_0607/1200671403931.rar]
[img]/Files/BeyondPic/2006-9/8/download.gif[/img]
点击下载此文件[/url]
本文转自:http://www.5uflash.com/flashjiaocheng/Fmsjiaocheng/2270.html