客户机端信息对象概述
Camera、Microphone、LocalConnection、NetConnection、NetStream,以及SharedObject对象提供了一个onStatus事件处理器,这个事件处理器使用一个信息对象用于提供信息、状态或错误消息。要对这个事件处理器做出响应,你必须创建一个函数来处理这个信息对象,并且,你必须返回的信息对象的格式和内容。除了为上面列出的对象提供的特殊的onStatus方法外,Macromedia Flash还提供了一个名为System.onStatus的“super”函
数。如果onStatus用一个“error”level属性为一个特定的对象调用,且没有函数被指派以对其进行响应的话,则Flash就会处理指派给System.onStatus的函数,假如这个函数存在的话。
//创建普通的函数 onStatus方法发送的信息对象。
System.onStatus = function(genericError)
{
//你的脚本应该做一些比在这里给出的更有意义的事情
trace("An error has occurred. Please try again.");
};
//创建连接函数
//创建连接函数
//如果连接试图返回一个与在下面给出的不同的信息对象,
//带有一个"error" level属性,
//则System.onStatus就会被调用。
nConn.onStatus = function(infoObject)
{
if (infoObject.code == "NetConnection.Connect.Success") }
if (infoObject.code == "NetConnection.Connect.Failed")
{
trace("Connection failed.");
}
};
//试图打开连接
nConn = new NetConnection();
nConn.connect("rtmp://myServer.myDomain.com/myRTMPapp");
下面的表格展示了每个信息对象的默认属性,以及用每个信息对象调用的onStatus下的环境。当引用这些表格时,注意下面
这些:nConn.connect("rtmp://myServer.myDomain.com/myRTMPapp");
下面的表格展示了每个信息对象的默认属性,以及用每个信息对象调用的onStatus下的环境。当引用这些表格时,注意下面
这些:
默认情况下,每一个信息对象都有一个code属性,这个属性包含了一个字符串,这个字符串描述了onStatus方法的结果,以及一个level属性,这个level属性包含了一个字符串,这个字符串的值可以是"status"、"warning"或"error"。一些信息对象有额外的默认属性,这些属性提供了有关onStatus被调用的原因的更多信息。
对于NetStream、NetConnection,以及远端共享对象而言,这些仅在配合Macromedia Flash MediaServer时才是可用的,
信息对象的属性是由服务器应用程序中可用的方法决定的,并且应该由你的服务器端应用程序的开发者进行文档化处
理。这些列出的属性是那些默认情况下可用的属性。也就是说,这些属性是那些即使你的服务器端应用程序没有指定
其他的信息对象属性的情况下也可用的属性。其他的信息对象属性的情况下也可用的属性。
对于那些不需要Flash Media Server的对象(Camera、Microphone、LocalConnection,以及本地共享对象)而言,在这里
列出的属性仅仅是那些对onStatus可用,但不需要服务器端应用程序的属性。
页:
[1]