还有监狱力王的种子吗:使用Flash CS4轻松创建SWC组件

来源:百度文库 编辑:九乡新闻网 时间:2024/05/04 14:16:58

大家都知道,Flash中提供的组件大大方便了开发者的使用,提高了开发效率,并且Flash是允许自定义(自己开发)组件的,也就是说,你可以把自己比较好的应用或模块抽出来,制作成SWC组件提供给其他开发者使用,这样通过组件的共享,真的可以方便很多开发者哦(特别是很多对Flash Action Script编程不太感冒的人群,比如设计师,动画制作师),在一个团队中,组件的开发模式也是很大程度上方便大家的协同工作的好办法。

在Flash CS3中,已经可以很方便的创建SWC组件了,可以看这篇文章:

http://www.richbox.net/blog/?p=255

下面我们以创建一个圆形组件为例,看看在Flash CS4中,如何更方便的创建一个SWC组件:

1.首先打开Flash CS4,切换到“Developer”视图,找到项目面板,创建一个项目

2.创建一个FLA文档,命名为“CircularDemo.fla”

3.使用绘图工具绘制一个圆形,并将图形转变为电影剪辑,命名为Circular

4.回到项目面板,创建一个Action Script类Circular,注意要绑定到步骤3所建立的电影剪辑,可以这样设置:

5.将下面的代码粘贴到新建的类中,替换原有代码

PLAIN TEXTACTIONSCRIPT:
  1. package {
  2. import flash.display.*;
  3. import flash.geom.ColorTransform;
  4. public class Circular extends MovieClip {
  5. protected var bgColor:uint;
  6. private var s:ColorTransform = new ColorTransform();
  7. public function Circular() {
  8. super();
  9. trace("Circular is created");
  10. }
  11. [Inspectable(type="Color",defaultValue="#000000")]
  12. public function get BackGroundColor():uint {
  13. return bgColor;
  14. }
  15. public function set BackGroundColor(value:uint):void {
  16. bgColor=value;
  17. s.color = bgColor;
  18. transform.colorTransform = s;
  19. }
  20. }
  21. }

 

6. 在Library面板中找到Circular这个电影剪辑,点右键选择“Component Definition”,在CLASS一栏中输入Circular,并把Option相应的选项打上对勾,如图所示:

7. 点OK,准备工作已经完成了,然后再回到Library面板,找到Circular,点右键选择“Export SWC File”,即可导出SWC文件了,先按默认路径保存,应该是在保存在自定义组件的文件夹下,稍后在Component面板中将会出现这个组件

8.关闭当前文件,重新启动Flash CS4,新建一个FLA文档,在组件面板中选择Standard Components目录展开,就会看到刚才我们创建的SWC组件

9.拖动这个组件到场景中,在组件的属性面板中改变背景色,看一下场景上的组件,颜色是否变化了?

10.至此一个简单的SWC组件创建实例就完成了,你可以根据这一原理,开发更丰富,更有可用性的组件