如何用辅助类在Flash中实现单例模式

在编写Flash代码时 , 许可一个as文件有多个类 , 多出来的类即辅助类 , 它只能在界说它的类中利用 。 我们可以利用辅助类来建立单例模式类 。

如何用辅助类在Flash中实现单例模式

文章插图

需要这些哦
Flash CS6
方式/
1起首 , 建立一个类文件Alone.as , 保留在固定的文件夹中 , 本例为“辅助类实现单例模式” 。

如何用辅助类在Flash中实现单例模式

文章插图

2在类中 , 先界说一个私有变量ensample , 类型为Alone , 用于保留类 。

如何用辅助类在Flash中实现单例模式

文章插图

3接着 , 界说机关函数Alone , 带有一个Assist类的参数assist 。

如何用辅助类在Flash中实现单例模式

文章插图

4在函数中挪用实例assist的函数printf , 输出挪用辅助类的信息 。

如何用辅助类在Flash中实现单例模式

文章插图

5界说静态公有函数getensample , 用来建立实例 。

如何用辅助类在Flash中实现单例模式

文章插图

6用if语句判定 , 若是实例ensample为空 , 则执行语句体新建一个实例 。

如何用辅助类在Flash中实现单例模式

文章插图

7若是if前提中的实例为非空 , 则返回以前建立的实例 。

如何用辅助类在Flash中实现单例模式

文章插图

8然后 , 界说辅助类 , 类名为Assist 。

如何用辅助类在Flash中实现单例模式

文章插图

9在类中 , 界说公有函数printf , 用来输出“辅助类实现单例模式”的信息 。

如何用辅助类在Flash中实现单例模式

文章插图

10新建一个Flash文档 , 打开动作面板 , 先建立两个Alone类实例p1和p2 。

如何用辅助类在Flash中实现单例模式

文章插图

11接着测试p1和p2的值是否不异 , 并输出 。

如何用辅助类在Flash中实现单例模式

文章插图

12最后 , 挪用p1和p2输出辅助类建立单例模式的信息 。

如何用辅助类在Flash中实现单例模式

文章插图

13【如何用辅助类在Flash中实现单例模式】运行法式 , 可以看到仅输出一条“辅助类实现单例模式”的信息 , 同时测试的成果为true , 申明p1和p2是统一个实例 , 我们已当作功实现用辅助类建立单例模式类 。

推荐阅读