package org.zf.managers
{
import flash.system.ApplicationDomain;
/**
* 应用程序域管理
*
* @langversion 3.0
* @playerversion Flash 9
* @playerversion AIR 1.1
* @productversion ZF 1.0
* */
public class DomainManager
{
/**
* @private
* 应用程序域列表
* */
private static var _domains:Array = [];
/**
* 取得应用程序域列表
*
* @see flash.system.ApplicationDomain
*
* @return 一个装flash.system.ApplicationDomain的数组
*
* @langversion 3.0
* @playerversion Flash 9
* @playerversion AIR 1.1
* @productversion ZF 1.0
* */
public static function get domains():Array
{
return _domains;
}
/**
* 加入应用程序域列表
*
* @see #addAll()
* @see #remove()
* @see flash.system.ApplicationDomain
*
* @param domain:ApplicationDomain 一个应用程序域flash.system.ApplicationDomain
*
* @return 加入到列表中的位置
*
* @langversion 3.0
* @playerversion Flash 9
* @playerversion AIR 1.1
* @productversion ZF 1.0
* */
public static function add(domain:ApplicationDomain):uint
{
if(_domains != null && domain != null && _domains.indexOf(domain) < 0)
{
return _domains.push(domain);
}
return NaN;
}
/**
* 一个或多个要追加入应用程序域列表
*
* @see #add()
* @see #remove()
* @see flash.system.ApplicationDomain
*
* @param args 一个或多个要追加的应用程序域
*
* @langversion 3.0
* @playerversion Flash 9
* @playerversion AIR 1.1
* @productversion ZF 1.0
*/
public static function addAll(...domains):void{
for each(var i:* in domains){
var domain:ApplicationDomain = i as ApplicationDomain;
if(domain != null){
add(domain);
}
}
}
/**
* 从应用程序域列表中移除指定应用程序域
*
* @see #add()
* @see #addAll()
* @see flash.system.ApplicationDomain
*
* @param domain:ApplicationDomain 一个应用程序域flash.system.ApplicationDomain
*
* @langversion 3.0
* @playerversion Flash 9
* @playerversion AIR 1.1
* @productversion ZF 1.0
* */
public static function remove(domain:ApplicationDomain):void
{
if(_domains != null && domain != null && _domains.indexOf(domain) < 0)
{
if(_domains.length == 1)
{
_domains.shift();
}
else
{
_domains.splice(_domains.indexOf(domain), 1);
}
}
}
}
}
DomainManager 域管理
最新推荐文章于 2022-11-08 23:12:07 发布