Chinaunix首页 | 论坛 | 博客
  • 博客访问: 96891
  • 博文数量: 73
  • 博客积分: 3971
  • 博客等级: 中校
  • 技术积分: 875
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-09 20:57
文章分类

全部博文(73)

文章存档

2008年(73)

我的朋友
最近访客

分类:

2008-07-14 12:39:29

应用程序类(Application class)

可用性

Flash Communication Server 1.

应用程序类包含关于FLash Media Server应用程序实例的的信息,它持续到应用程序实例被卸载。一个Flash Media Server应用程序是流对象(stream objects),共享对象(shared objects)和客户(已经连接的用户)的集合。每个应用程序有唯一的名字,并且你可以使用命名方案去创建应用程序的若干实例。更多关于命名方案,请查看"使用命名约定"。

每一个FLash Media Serve应用程序的实例都有一个application对象,它是一个单独的应用程序类的实例。你不需要使用构造函数去创建application对象;它会在应用程序被服务器实例化时自动被创建。使用如下语法掉用应用程序类的方法,属性和处理事件:

application.methodPropertyOrHandler(方法属性或者事件处理);

使用application对象去接受和拒绝客户的连接请求,注册和不注册类和代理,和当一个应用程序启动或停止,或者当一个客户连接或断开连接时创建一些函数来处理。有关更多关于应用程序的生命周期的信息,请查看开发多媒体应用程序中的"应用程序流程(application flow)"。

除了内置的应用程序类的属性外,你可以创建其他的属性(必须为任何合法的动作脚本类型),包含其他的动作脚本对象参考。举个例子,如下的代码创建一个新的数组类型属性和一个新的数字类型属性。

application.myarray = new Array();
application.num_requests = 1;

应用对象类的方法摘要
方法(Method) 描述(Description)
Application.acceptConnection() 应用程序接收一个来自客户的连接
Application.broadcaseMsg() 为当前所有的已连接客户广播一个消息
Application.clearSharedObjects() 清除所有和当前应用程序实例相关联的共享对象
Application.clearStreams() 清除所有和当前应用程序实例相关联的流对象
Application.disconnect() 一个用户从服务器断开时执行
Application.gc() 调用垃圾回收器来收回应用程序实例所有不使用的资源
Application.getStats() 返回应用程序实例的网络统计量信息
Application.registerClass() 在对象反序列化期间注册或不注册一个构造函数
Application.registerProxy() 注册一个NetConnection或者Client对象来完成一方法请求
Application.rejectConnection() 拒绝一个到应用程序的连接
Application.shutdown() 卸载应用程序实例
应用程序实例属性摘要
属性(Property) 描述(Description)
Application.allowDebug 一个布尔值,用来让管理员使用服务器动作脚本的approveDebugSession()方法可以(true)或者不可以(flase)访问你的Flash Media Server应用程序
Application.clients 只读;一个包含当前所有连接到应用程序的客户列表对象
Application.config 让你访问Application.xml配置文件中ApplicationObject标签的属性
Application.hostname 只读服务器或缺省虚拟主机的主机名称,和非缺省虚拟主机的虚拟主机名称。
Application.server 只读服务器的运行平台和版本
应用程序类事件处理摘要
事件处理(Event handler) 描述(Description)
Application.onAppStart 当应用程序被服务器载入时调用
Application.onAppStop 当应用程序被服务器卸载时调用
Application.onConnect 当客户端连接到应用程序时调用
Application.onConnectAccept 当客户端成功连接到应用程序时调用;仅能和多媒体组件一起使用
Application.onConnectReject 当服务端连接到应用程序失败时调用;仅能和通讯组件一起使用
Application.onDisconnect 当客户端断开到应用程序时调用
Application.onStatus 当脚本发生错误时调用

阅读(635) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~