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

工具/原料
- Flash CS6
方式/步骤
- 1
首先,建立一个类文件Alone.as,保留在固定的文件夹中,本例为“辅助类实现单例模式”。

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

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

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

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

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

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

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

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

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

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

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

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

注重事项
- 新建Flash文档时,应选择“ActionScript3.0”选项。
- 作者声明:本篇经验系本人辛勤奋动的原创当作果,。








