AS2 单例模式功能
单例模式功能:
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用。
使用范围:
全局只有一个功能出现. 例如ToolTip(提示文本)
下面是源代码:
新建sington.as文件,输入以下代码
class sington{
private static var getinstan:sington;
private var bgcolor;
private function sington(){}
public static function instan():sington{
if(getinstan==undefined){
getinstan=new sington();
}
return getinstan;
}
private function setbgcolor(_value:Number){
bgcolor=_value.toString(16);
return bgcolor;
}
}
/*
在sington.as相同目录下新建.Fla文件.
在第一帧插入代码测试:
var t=sington.instan();
t.setbgcolor(0xff9933);
//注意:setbgcolor不是静态方法
var s=sington.instan();
trace(s.bgcolor);
//注意:bgcolor不是静态属性
trace(t==s);
无如你怎么调用它,都只是在复制(把新对象(var s)内存地址指向)第一次声明的对象(var t)