马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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的视频编码格式相比,有了很大的提高。 |