仓酷云

标题: 来谈谈:Flash AS3单例形式通用类写法-Flash actionscript [打印本页]

作者: 海妖    时间: 2015-1-15 20:34
标题: 来谈谈:Flash AS3单例形式通用类写法-Flash actionscript
AdobeFlashCS5.5中的动画制作更简单,借助基于对象的动画快速创建动画、轻松修改运动路径并全面控制个别动画属性。
poluoluo中心提醒:FlashAS3单例形式(singlepattern).
单例形式的长处:

1.一个静态实例,把共享的属性办法能在任何一个程序集挪用,信息无效的完成操纵。(数据以一个静态实例的形式贯穿全局)

2.无效下降年夜模块之间的耦合度。

(注重:弱点就是泯灭内存资本。单例不克不及滥用)

(注重:单例形式,望文生义。只要一个实例的计划形式。)

单利形式的由来:

我们只需细心地想一想看,全局变量的确能够供应一个全局会见点,可是它不克不及避免他人实例化多个工具。经由过程内部程序来把持的工具的发生的个数,必将会体系的增添办理本钱,增年夜模块之间的耦合度。以是,最好的办理举措就是让类本人卖力保留它的独一实例,而且让这个类包管不会发生第二个实例,同时供应一个让内部工具会见该实例的办法。本人的事变本人办,而不是由他人代庖,这十分切合面向工具的封装原则。

通用类写法:(供应三种经常使用的)

1.类只要一个实例

package

2{

3publicclassSingle

4{

5privatestaticvarinstance:Single=newSingle();

6

7privatevar_name:String=;

8

9publicfunctiongetname():String

10{

11return_name;

12}

13

14publicfunctionsetname(value:String):void

15{

16_name=value;

17}

18

19publicfunctionSingle()

20{

21if(instance)

22{

23thrownewError("Single.getInstance()猎取实例");

24}

25}

26

27publicstaticfunctiongetInstance():Single

28{

29returninstance;

30}

31}

32}

2.类能够有多个实例,外部实例能贯穿全局

package

2{

3publicclassSingle

4{

5privatestaticvarinstance:Single;

6

7privatevar_name:String=;

8

9publicfunctiongetname():String

10{

11return_name;

12}

13

14publicfunctionsetname(value:String):void

15{

16_name=value;

17}

18

19publicfunctionSingle()

20{

21
22}

23

24publicstaticfunctiongetInstance():Single

25{

26if(instance==null)

27{

28instance=newSingle();

29}

30returninstance;

31}

32}

33}

3.只要一个实例,用外部类完成只能实例化一次,内部不克不及会见该外部类天然就实例化不了

package

2{

3publicclassSingle

4{

5privatestaticvarinstance:Single;

6

7privatevar_name:String=;

8

9publicfunctiongetname():String

10{

11return_name;

12}

13

14publicfunctionsetname(value:String):void

15{

16_name=value;

17}

18

19publicfunctionSingle(content:ConSingle)

20{

21
22}

23

24publicstaticfunctiongetInstance():Single

25{

26if(instance==null)

27{

28instance=newSingle(newConSingle);

29}

30returninstance;

31}

32}

33}

34
35classConSingle

36{

37

38}

在利用单利形式的时分,请注重一点。不要在单例内里间接写属性(如:publicvarname:String)当必需写属性的时分用静态属性(publicstaticvarname:String),一样平常单例形式下面利用的是办法。(getInstance().getName());

一般学过汇编的同砚应当懂得:当会见一个工具属性的时分,是先指向该工具模块地点,然后找到地点盒子,然后再找到内存的再举行利用。假如利用办法的情形下按照这个走,以是挪用办法是事半功倍。而利用单例形式间接写publicvarname间接挪用的情形下走的也是办法走的形式,那样路就走远了。而publicstaticvarname:String就能够削减走的路,间接找到内存地点就能够利用。(常人不注重这些。养成习气吧。)


Flash8支持一种新的编码格式(On2的VP6),这种编码格式与Flash7的视频编码格式相比,有了很大的提高。
作者: 透明    时间: 2015-1-16 15:45
标题: 来谈谈:Flash AS3单例形式通用类写法-Flash actionscript
FLASH在网站建设过程中既然有这么多的问题,那为什么我们还继续使用FLASH,不可否认FLASH的问题的确存在,但也不可忽视FLASH在网站建设中。
作者: 小魔女    时间: 2015-1-18 18:24
不过,要说国内在FLASH动画领域做的比较出色的,公认的是广州形动数码科技。
作者: 愤怒的大鸟    时间: 2015-1-27 16:22
各种性能才能运用的得心应手,制作出优秀的动画。
作者: 仓酷云    时间: 2015-2-5 14:32
现在FLASH不是也可以调用后台数据库了么~在过几年没准可以通过FLASH来实现远程控制呢~(有点假了~呵呵)我了解的FLASH优点应该就是第一段那些了~缺点暂时想不出太多了~
作者: 活着的死人    时间: 2015-2-12 07:02
常见的富媒体广告形式有横幅广告(BANNER,旗帜广告)按钮广告(BUTTON)弹出窗口广告(pop-up ads,弹窗)浮动广告(floting ads,飘浮广告,floaters)插播式广告(Interstitial)全屏广告(full screen) 
作者: 只想知道    时间: 2015-3-3 01:21
常见的富媒体广告形式有横幅广告(BANNER,旗帜广告)按钮广告(BUTTON)弹出窗口广告(pop-up ads,弹窗)浮动广告(floting ads,飘浮广告,floaters)插播式广告(Interstitial)全屏广告(full screen) 
作者: 蒙在股里    时间: 2015-3-11 08:56
流技术让用户在下载的同时看到动画(与全部下载后再观看相反)。但是这也不是什么新技术 - Web一出现就有这种技术了。
作者: 再现理想    时间: 2015-3-18 09:11
关于位图和矢量图形的区别,可参看Flash教程。
作者: 海妖    时间: 2015-3-25 21:40
flash的优缺点可以如何运用呢?




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2