精华 发表在 flash as2爱好者 07-14 09:36:00
开教程:
一 安装FMS客户端
下载: http://download.macromedia.com/pub/flashmediaserver/updates/3_5_2/Windows/FlashMediaServer3.5.exe
然后安装,安装时记得用户名和密码不要瞎填自己要记住,如果你已经瞎填了那就到安装目录的 \conf\fms.ini 里找吧
二创建虚拟目录
找到安装目录下的applications文件夹-打开- 在里面创建一个随意名字的文件夹 (例子为:hh)
三管理服务器
打开安装目录下的 文件
用密码登陆后 就可看到这个页面 表示服务器启动
(这步不做也行)
四 开始代码教程
不解释 直接上例子:
先画一个影片剪辑 实例为 mc
var myNC = new NetConnection(); //新建连接对象 myNC
myNC.onStatus = function(info) { //新建连接侦听函数(说白了就是看 myNC有没有连接上)
if (info.code == "NetConnection.Connect.Success") { //一旦连接上了
playn(this); //就开始我们设定的 play函数 与其他用户通信
}
};
myNC.connect("rtmp://localhost/hh"); //连接对象 myNC连接到局域网的我们创的hh服务器
//(不会不知道要建hh文件夹吧)
function playn(NC) { //设定开始函数
my_rso = SharedObject.getRemote("myRSO", NC.uri, true); //创建数据连接处理对象 my_rso 连接到连接对myNC
//因为 那里的playn(this)=playn(myNC) 同个参数传过来后就是myNC NC只是我们给他定的一个参数名
my_rso.onSync = function() { //新建侦听器侦听my_rso的数据 一旦改变就执行下面代码
//onSync是回调函数,每次服务器端so数据有改变,这里都会有反映!这里的意思每当有人按鼠标,这里都会有反映,我 //们读取so的data下的值就可以了
mc._x=this.data.x //舞台上的mc影片剪辑实例的x位置等于鼠标的x位置
mc._y=this.data.y //舞台上的mc影片剪辑实例的y位置等于鼠标的y位置
};
my_rso.connect(NC); //数据连接处理对象连接参数NC 没猜错的话NC的内容就是myNC了
}
//下面是发送数据函数
onMouseDown = function () { //创建一个鼠标点击侦听器 一旦点击鼠标 执行下面代码
//通过数据连接处理对改变服务器的自定义数据数据
my_rso.data.x = _root._xmouse //服务器我们自定的x数据改为当前鼠标x位置的值
my_rso.data.y = _root._ymouse //服务器我们自定的y数据改为当前鼠标y位置的值
//主要格式 连接处理对象.data.你自己定的对象 (比如:bbb)
};
主要代码:
var myNC = new NetConnection(); //新建连接对象 myNC
//分界线------------------------------------------------------
myNC.connect("rtmp://localhost/hh"); //连接对象 myNC连接到局域网的我们创的hh服务器
//(不会不知道要建hh文件夹吧)
//分界线------------------------------------------------------
myNC.onStatus = function(info) { //新建连接侦听函数(说白了就是看 myNC有没有连接上)
if (info.code == "NetConnection.Connect.Success") { //一旦连接上了
trace("连接成功"); //输出消息
}
};
//分界线------------------------------------------------------
my_rso = SharedObject.getRemote("myRSO", myNC.uri, true); //创建数据连接处理对象 my_rso 连接到对象myNC
//分界线------------------------------------------------------
my_rso.onSync = function() { //新建侦听器侦听my_rso的数据 一旦改变就执行下面代码
trace(my_rso.data.ss);//输出消息
}
//分界线------------------------------------------------------
my_rso.connect(NC); //数据连接处理对象连接到连接对象 myNC
//分界线------------------------------------------------------
onMouseDown = function () { //创建一个鼠标点击侦听器 一旦点击鼠标 执行下面代码
//通过数据连接处理对改变服务器的自定义数据数据
my_rso.data.ss = sh.text //服务器上我们自定的ss数据改为舞台上实例为sh的 输入文本 里的字
//这样就变成了可以把输入文本里 你输入的内容发送给其他人了!
//主要格式 连接处理对象.data.你自己定的对象 (比如:my_rso.data.bug)
};
trace("你学会了吗?")