在使用AS3开发Flash全站时,很多人会羞于把代码写在帧上,因为那是AS2.0落后者干的好事。我认为大可不必愧视自己的做法,目前来说,比较流行也是比较高效的做法大多是先在PS中设计好了以后才割过来做成Flash全站的。

这种方式有些你预想好的动画效果很难用纯AS来实现,所以最好就是你在帧上把动画效果做出来,再配合帧控制代码来实现交互效果。当然,你大的逻辑程序要写在类文件中,这是为了方便你开发与维护,而且当你把Flash全站开发熟练以后,你会喜欢把这些类文件考出来修修改改再重新设计界面就能快速地出炉一个新的作品。
这里与你说清楚一下Flash的一些原则,透露些小秘密:
1.使用文档类时,如果一个空的Fla文件默认是继承MovieClip的,当使用我们自己的文档类以后,你在帧上写代码也就相当于你在文档类中写代码了,所以有很多类你要在文档类中从新导入一次才能在帧上使用,比如TextField类你要在文档类中导入以后才能使用。
2.注意this的用法,我们对这个关键字是熟悉而又神秘。在方法体的内部,this表示调用方法的类实例,可以用来获取调用方。为了避免直接使用this时报错找不到属性或方法,可以把this转为Object类型再来调用所属的方法或属性,比如,var obj:Object=this; obj.install();这个技巧可用于在帧上调用文档类之时。
3.在获取时间轴上手工制作的一个影片剪辑时,我们会在属性面板中先对这个剪辑命名,如果这个影片剪辑又做有多个补间动画,也就是说时间轴中多个关键帧里都有这个剪辑,那么只要在第一次出现的关键帧中命名就行了,而且第一次出现的关键帧中必须命名,否则在程序将无法获取该对象。
4.注意帧播放延时,只有进入对象所在帧才能获取该对象。