FMS和远程SharedObject 拥有的方法和属性集,在FLASH8的帮助里没有,网上也难有完整的,最近用FMS比较频繁,所以只好自己整理一份了。
1、连接
var nc=new NetConnection()
nc.connect("rtmp://地址/目录")
2、声明数据流
var ns=new NetStream(连接名)
3、publish参数的两个应用
ns.publish("dataStream")
表示建立一个名为"dataStream"的视频流到服务器
ns.publish("dataStream",record)
表示建立一个名为"dataStream"的视频流,并将视频流保存为FLV文件到服务器
4、远程SharedObject
so = SharedObject.getRemote("sofile", nc.uri, true);
sofile 为远程对象名,此对象可以为变量、数组、对象数组等
nc.uri 需是:连接名.uri格式
true 为读写开关
5、写SO
调用方式为:so连接对象名.data.远程对象名,如:
so.data.sofile
如果写变量,则是:
so.data.sofile=变量
如果写数组,则是:
so.data.sofile.push(参数)
如果写对象数组,则是:
so.data.sofile.push({参数})
6、自定义方法
还有一个用得比较多的方法: SharedObject.send() ,用于对所有客户端广播
//广播,
on (release) {
so.send( 'sink' , '我广播啦');
}
//接收
so. sink= function(str)
{
trace(str);
}
1、连接
var nc=new NetConnection()
nc.connect("rtmp://地址/目录")
2、声明数据流
var ns=new NetStream(连接名)
3、publish参数的两个应用
ns.publish("dataStream")
表示建立一个名为"dataStream"的视频流到服务器
ns.publish("dataStream",record)
表示建立一个名为"dataStream"的视频流,并将视频流保存为FLV文件到服务器
4、远程SharedObject
so = SharedObject.getRemote("sofile", nc.uri, true);
sofile 为远程对象名,此对象可以为变量、数组、对象数组等
nc.uri 需是:连接名.uri格式
true 为读写开关
5、写SO
调用方式为:so连接对象名.data.远程对象名,如:
so.data.sofile
如果写变量,则是:
so.data.sofile=变量
如果写数组,则是:
so.data.sofile.push(参数)
如果写对象数组,则是:
so.data.sofile.push({参数})
6、自定义方法
还有一个用得比较多的方法: SharedObject.send() ,用于对所有客户端广播
//广播,
on (release) {
so.send( 'sink' , '我广播啦');
}
//接收
so. sink= function(str)
{
trace(str);
}