海妖 发表于 2015-1-15 20:34:44

来谈谈: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:25

来谈谈:Flash AS3单例形式通用类写法-Flash actionscript

FLASH在网站建设过程中既然有这么多的问题,那为什么我们还继续使用FLASH,不可否认FLASH的问题的确存在,但也不可忽视FLASH在网站建设中。

小魔女 发表于 2015-1-18 18:24:19

不过,要说国内在FLASH动画领域做的比较出色的,公认的是广州形动数码科技。

愤怒的大鸟 发表于 2015-1-27 16:22:26

各种性能才能运用的得心应手,制作出优秀的动画。

仓酷云 发表于 2015-2-5 14:32:12

现在FLASH不是也可以调用后台数据库了么~在过几年没准可以通过FLASH来实现远程控制呢~(有点假了~呵呵)我了解的FLASH优点应该就是第一段那些了~缺点暂时想不出太多了~

活着的死人 发表于 2015-2-12 07:02:00

常见的富媒体广告形式有横幅广告(BANNER,旗帜广告)按钮广告(BUTTON)弹出窗口广告(pop-up ads,弹窗)浮动广告(floting ads,飘浮广告,floaters)插播式广告(Interstitial)全屏广告(full screen) 

只想知道 发表于 2015-3-3 01:21:36

常见的富媒体广告形式有横幅广告(BANNER,旗帜广告)按钮广告(BUTTON)弹出窗口广告(pop-up ads,弹窗)浮动广告(floting ads,飘浮广告,floaters)插播式广告(Interstitial)全屏广告(full screen) 

蒙在股里 发表于 2015-3-11 08:56:45

流技术让用户在下载的同时看到动画(与全部下载后再观看相反)。但是这也不是什么新技术 - Web一出现就有这种技术了。

再现理想 发表于 2015-3-18 09:11:11

关于位图和矢量图形的区别,可参看Flash教程。

海妖 发表于 2015-3-25 21:40:09

flash的优缺点可以如何运用呢?
页: [1]
查看完整版本: 来谈谈:Flash AS3单例形式通用类写法-Flash actionscript