package
{
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.text.TextField;
public class Panel extends Sprite
{
public function Panel()
{
super();
}
//--------------------------------------------------------------------------
//
// Class properties
//
//--------------------------------------------------------------------------
[Inspectable( name = "title", type = "String", defaultValue = "面板标题" )]
public function get title():String
{
return this[ "text" ].text;
}
public function set title( value:String ):void
{
this[ "text" ].text = value;
}
// 加入此方法,才能在组件被改变大小时,来执行需要的尺寸改变调整
public function setSize( w:Number, h:Number )
{
this[ "background" ].width = w;
this[ "background" ].height = h;
this[ "text" ].x = w - this[ "text" ].width >> 1 >> 0;
}
}
}
制作一个MovieClip,包含一个名为 background 的背景MC,和一个名为 text 的TextField,设置第一帧导出,将上面的类与MovieClip进行绑定
然后导出为SWC,复制到以下目录:
C:\Users\Administrator\AppData\Local\Adobe\Flash CS6\zh_CN\Configuration\Components
在这个目录下,创建文件夹,把导出的SWC放在这目录下,即可在FlashCS6中进行使用组件
然后再打开Flash的组件列表窗口,重新加载组件