Flash, SWC, and Flex

来源:互联网 发布:一句话恐怖故事 知乎 编辑:程序博客网 时间:2024/06/05 14:23
Flash CS4里有一个功能“导出SWC组件”。这个功能可以把在Flash里做好的影片剪辑(Movie Clip)导出成组件,这样其他的人也可以比较方便的使用这个现成的东西了。就像Delphi里的控件。
这SWC也可以被Flex Builder(Flash Builder)使用。
1. 创建影片剪辑
新建一个元件(影片剪辑)。
插入4个关键帧,每个帧里加一个小图片。模拟一个按钮的四个状态
在第一帧里增加AS代码
 stop();

this.addEventListener(MouseEvent.MOUSE_OUT, handleMouseUp);
this.addEventListener(MouseEvent.MOUSE_OVER, handleMouseOver);
this.addEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown);
this.addEventListener(MouseEvent.CLICK, handleMouseUp);

function handleMouseUp(evt:MouseEvent):void
{
    gotoAndStop(1);
}
function handleMouseOver(evt:MouseEvent):void
{
    gotoAndStop(2);
}
function handleMouseDown(evt:MouseEvent):void
{
    gotoAndStop(3);
}在库(F11)窗口选中这个影片剪辑,修改"属性”,勾选“为ActionScript导出”,输入一个类名“MyButton” 。

2. 导出SWC
在库(F11)窗口选中这个影片剪辑,右击影片剪辑,“导出SWC文件...”,保存一个路径(D:\FlashGui\MySWC\MyButton.swc)

3. 导入SWC (Flash)
拷贝这个SWC文件到(C:\Users\Andy\appdata\Local\Adobe\Flash CS4\zh_CN\Configuration\Components)
重新启动Flash CS4
在“组件”(Ctrl + F7)窗口里就会看到这个组件了

4. 导入SWC (Flex)
新建一个ActionScript Project
修改该项目的属性,“ActionScript Build Path”, "Library Path"
“Add SWC”,添加MyButton.swc
package {
    import flash.display.Sprite;
[SWF(width="1024", height="576", backgroundColor="0x333333")]
    public class forSWC extends Sprite
    {
        private var _btn_Qifen:btn_Qifen = new btn_Qifen();
        public function forSWC()
        {
            addChild(_btn_Qifen);
        }
    }
}
PS: 软件环境
Windows 7
Flash CS4 Professional
Flash Builder 4.5