- 注册时间
- 2011-10-23
- 最后登录
- 2011-10-31
- 阅读权限
- 50
- 积分
- 880
- 精华
- 0
- 帖子
- 293

升级   76%
|
相关的主题文章:
4.在盐城买个屋子
保持对著空凳表演
[]8?请专一旁边那个斑点
曾经呈现过屡次魔术表演
嘴里叼着一根连父亲从没抽过的名牌香烟
ActionScript 3.0系列教程(2)
讲授3:
类在AS3.0中也有public 和 internal的辨别了。
public 表现这个类能够在任何处所导入使用。
internal表示这个类只能在统一个package里面使用。
不写,就默以为internal这个新的症结字。
还有一个属性是final,表示这个类不能被继续了,继承树到此为止。
说白了,这三个属性都是用来让咱们更加标准的治理类之间的关联,以便未来修正时心里有谱,大大的便利了修改。
同时,对架构的设计才能请求更高,新手们跟小名目仍是多应用public吧。越到后来你会越爱好internal的。我只有看到internal和private这两个要害字,心中就无比的稳固和舒畅。想来不少programmer和我都会有同感吧。
2.新建一个元件,并设置它的Linkage和上面的类绑定。
和教程第一章一样,画一个方块,按F8转成MovieClip,再在库中右键点击它,抉择"linkage"
点击看大图在Class里面写上KingdaMC。留神,id输入框已经被废除了。由于在AS3.0中,再也没有MovieClip.attachMovie(), MovieClip.createEmptyMovieClip(), 以及 MovieClip.createTextField()的存在了。
所有舞台的可见对象都由new来创建。
好比说本例中,symbol1绑定了KingdaMC,那么假如我要在舞台上创建一个KingdaMC,只要写:
var b1:Kingda = new KingdaMC();
addChild(b1);
即可。
还记得以前那些乌七八糟的创建影片和组件的语法吗?什么createClassObject(),DepthManager的createChildAtDepth(),createClassChildAtDepth(),等等等等。我的一个java共事刚学习AS时,被上面哪些乱乱的创建函数弄得一头雾水。统统不了。只有一统天下的new ClassName(),多尺度哪,多舒服啊,多好学啊。
所以说,没学AS2.0直接学AS3.0相对是新手的福分。
第二句,addChild这个很主要。
光有第一句new可不行。那只是告诉Flash我建了一个名字叫b1的KingdaMC要显示,但还没告知Flash什么时候显示呢。
你什么时候打addChild(b1),那Flash才会把它显示在舞台上。怎么样,多简单。
实在这里省略了一个this。如果你有一个MovieClip名叫BigKingda,盼望在这个BigKingda里面加上一个KingdaMC实例,那么就要写:
BigKingda.addChild(b1);
十分简单。
Ctrl+Enter测试,发明创建的KingdaMC,支撑拖拽。
大家试着用代码多创立多少个KingdaMC,比方用for轮回来建个10个8个的来玩玩。
好了,累了,要歇歇了,下次讲Document Class。
本节代码例子参考了Jen deHaan的教程,起因很简略,她选的例子很好的阐明了绑定和Document Class,黑羽做了少量的中文修改。她本来的源码例子点此下载。 |
|