|
可用性Flash Player 6
Flash Communication Server MX
用法
public send(handlerName : String [,p1, ...,pN]) : Void
参数
handlerName 一个字符串,用来识别这个消息,同时也是用来接收这个消息的ActionScript处理器的名字。这个处理器的名字只可以是一级深度的(也就是说,它不能具有parent/child这样的形式),并且是相对于流对象的。注意:不要把保留的术语用作一个处理器的名字。例如,my_ns.send("close")将会失败。注意:不要把保留的术语用作一个处理器的名字。例如,my_ns.send("close")将会失败。p1, ...,pN 可选的参数,可以是任何类型。它们被编序并经由连接发送,接收处理器以同样的次序接收它们。如果某个参数是一个循环对象(例如,一个链接列表就是一个循环),则这个编序器会恰当的处理这些引用。返回无描述[table][tr][td] 方法。在指定的流上把一个消息广播到所有的订阅客户机。这个方法只对指定的流的发布者可用。
要处理并对消息作出响应,创建一个具有my_ns.HandlerName这种格式的处理器。
Flash Player并不对方法或它们的数据、对象原型变量,或是非可数的变量进行串行化。同样,对于影
片剪辑,Flash Player
对路径进行串行化但不对数据进行串行化。
发送客户机有下面的脚本:
var my_nc:NetConnection = new NetConnection();
my_nc.connect("rtmp://myServer.myDomain.com/appName/appInstance");
var my_ns:NetStream = new NetStream(my_nc);
my_ns.publish("slav", "live");
my_ns.send("Fun", "this is a test"); //Fun是处理器的名字
接收客户机的脚本看起来像下面这样:
var my_nc:NetConnection = new NetConnection();
my_nc.connect("rtmp://myServer.myDomain.com/appName");
my_ns = new NetStream(my_nc);
my_ns.play("slav", -1, -1);
my_ns.Fun = function(str) { //Fun是处理器的名字
trace (str);
} |
|