不管你是做Flash动画还是Flash程序开发的,对于库(Library)来说,都是一个很重要的工作面版,但一直以来,这个库的功能实在太简单了,此次CS4,对库进行了很多改进:
Flash CS4的库(Library)改进不少地方,如增加了搜索功能,这对于一个很多影片,图形,按钮等元件的FLA文件,这的确很实用。如下图所示,包含"ex"的元件都被过滤出来。(不区分大小写)

对于Flash CS4格式的FLA,当你的库中的影片为Sprite时,在库的图标为绿色,区别蓝色的MovieClip。Sprite与Movie的区别是Sprite是MoiveClip的父类,MovieClip继承Sprite所有的属性与方法,并增加了Frame的事件及属性,也就是增加了与时间轴有关的事件,方法与属性,MovieClip是一个动态类,可以随便添加任何变量进MovieClip实例,但Sprite就不行。如果另存为CS3格式,蓝绿颜色的标识就会消失,对于原来CS3格式的FLA,你要重新定义此元件的类才能识别Sprite或MovieClip,并保存为CS4的FLA格式。
这样改进挺好的,能很好的区别Sprite与MovieClip元件。对于没有时间轴的元件,尽量继承Sprite类。我希望Adobe在下一个版本里,能直观显示元件是否导出第一帧,而不是每次都要点进元件的属性查看此元件是否导出第一帧。

还有一个很实用的改进是可以同时修改多个元件的属性了,这在之前的版本是不可能的事,特别是对于自定义类是否导出第一帧的修改,非得一个一个的修改。有时候不得不自己编写JSFL程序来修改。

除了改进的地方,有些功能被除掉了。如原来在对元件按右键时,可以直接修改元件的类型(Type):图形,按钮,影片。现一定要进入影片的属性才能修改。

CS4相对于CS3还有一个小改变。对于AS3类,已经指定的Class类存在,则再怎么定义Base Class类为Sprite或MovieClip都是不管用,所以到了CS4时,Base Class类已经为空,不用再指定,因为在Class中已经决定了是继承了Sprite还是MoveiClip。如果对于一个元件,默认为MovieClip,如果你想此元件是没有时间轴时事的,则你在Base Class里直接指定为flash.display.Sprite,此影片就是Sprite。
总之,对于以往Flash IDE的升级,此次的库的改进是很多了。
遗憾的是,有些bug存在。
发表回复