当前位置: 首页 > 图文教程 > Flash动画 > ActionScript > Flash AS3单列模式实现方式

ActionScript
Flash as入门(9):控制时间轴
Flash as入门(10):影片剪辑的深度
Flash as入门(12):使用遮罩Mask
Flash as入门(13):用AS代码实现过渡
Flash as入门(14):用AS实现补间动画
Flash as入门(15):filters类滤镜
Flash as入门(16):用AS绘制各种图形
导入图片批量生成到顺序帧自动发布swf
Flash as入门(18):MC使用颜色
TypeError: Error #1009: 无法访问空对象引用的属性或方法
Flash CS4如何控制动画声音的停止和播放
Flash AS实例:神奇的数字魔术盒子
Flash as入门(19):日期和时间
介绍ActionScript开发环境Flex Builder
Flash AS3实例教程:制作火苗动画
AS3教程:制作任意放大缩小旋转的变形工具
Flash实例:动态产生元件实例并控制
Flash AS3教程:旋转一周的直线并显示其轨迹
Flash AS动画证明数学的勾股定理
AtionScrip 3.0制作雪花飘飘动画

ActionScript 中的 Flash AS3单列模式实现方式


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 59 ::
收藏到网摘: n/a

as3的单例模式有两种实现方式

方式一:直接在构造函数里赋_instance值

package
{	public class MyClass	{	private static var _instance:MyClass;	public function MyClass()	{	_instance = this;	}	public static function getInstance():MyClass	{	return _instance;	}	}
}

方式二:常用的在getInstance()里根据需要才给_instance赋值

package
{	public class MyClass	{	private static var _instance:MyClass;	public function MyClass()	{	}	public static function getInstance():MyClass	{	if(_instance == null){	_instance = new MyClass();	}	return _instance;	}	}
}

你是否会在项目比较乱的时候两种方式你都过,有什么区别,欢迎讨论。