flash与FMS局域网通信(新手勿进)

精华 发表在    flash as2爱好者 07-14 09:36:00

0 2644 0

开教程:

一 安装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("你学会了吗?")

登录或注册后发布评论