Flash CS4里有一个功能“导出SWC组件”。这个功能可以把在Flash里做好的影片剪辑(Movie Clip)导出成组件,这样其他的人也可以比较方便的使用这个现成的东西了。就像Delphi里的控件。
这SWC也可以被Flex Builder(Flash Builder)使用。
1. 创建影片剪辑
新建一个元件(影片剪辑)。
插入4个关键帧,每个帧里加一个小图片。模拟一个按钮的四个状态
在第一帧里增加AS代码
在库(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
PS: 软件环境
Windows 7
Flash CS4 Professional
Flash Builder 4.5
这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); } |
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