创建Flash MX组件（下）

3．定义组件参数

好了，自定义组件的代码我们已经写好了，但在、定义组件的过程还没有完，这个组件还不能用，我们必须对三角形电影剪辑（这个时候还是一个电影剪辑，还不是组件），我们还要对这个电影剪辑做一些参数的设置。过程如下：

右键点击库中的三角形组件，打开组件定义面板（Component Definition），如下图：

开始对参数设置，你可以点击 或 图标添加参数或删除参数，你可以设置变量名字（Name）,变量（Variable）,数值（value）和数值类型（Type）进行设置。

（变量名）Name | 变量（Variable） | 数值（Value） | 类型（Type）
Base Length | tbase | 10 | Number
Height | theight | 10 | Number
Tint Color | tcolor | 0 | Color
Apply Tint? | applyTint | false | Boolean

在面板上还有几个参数 Custom UI,live ,Description，复选框选项，说明如下：

Custom UI：给组件提供一个外部的.swf 文件链接，这个文件可以显示在属性监视器中，通过改变.Swf 文件中的参数，可以直观的反映组件的外观。

Live：和 Custom UI 相似，给组件提供一个外部的.swf 文件链接，这个.swf 文件可以不通过播放器直接在源文件中显示组件的外观和功能，真正做到所见即所得。

Description：说明组件的功能，作者和版权等相关信息

Option：有两个选项 Parameters are locked 和 Display in Component panel,分别表示参数是否锁定和是否在属性监视器中显示外部的 Custom UI 文件。

对于组件 Custom UI 和 Live 的定义在后面的教程中有说明，现在只有不对这两个参数进行设置，组件的 Description 设置根据读者的情况而定。

由于我们希望自定义好三角形状的组件能够出现在 Components 面板中，沟选第二个选项 Display in Component panel。

设置好后点击 oK 确定。

4．设置组件图标

大家可能注意到 FlashMX 中 Components 面板中的一些自建的组件都有一个很漂亮的图标，比如复选框是一个 图标，那么自定义组件的图标是怎样设定呢？下面具体说明：

1．用图形处理工具（Photoshop ,Fireworks），绘制一个大小为 20—24px 像素的图形，图形格式为 GIF 或 PNG 的透明色。

2.导入图形，图形自动存在库中，新建一个文件夹，命名 FcustomIcons，把图形拖到这个文件夹内，并给图形命名 Triangle Component（注意文件夹是必须的，文件夹的命名也是唯一的—FcustomIcons，图形的名称必须和组件的名称相同），组件的缺省图标 被自创的图标替代（如果看不到的话，关闭库面板，再重新打开），这是一个很有意思的能给组件作者带来个性的的设置。
5．设置组件属性

右键点击库中的组件，选择元件属性面板，出现如下图形面板（如果你发现弹出的面板很小，只是一部分，点击 advance 按纽，全部的元件面板就会展开），如下图：

根据上图所示设置参数，然后确定关闭属性面板。

从库中拖出三角形组件，放在主场景中，保存。

这样一个简单的组件就基本上做了，但是这个时候你在你的 Components 面板中还看到这个组件，我们还要做最后一道“工序”

6．安装组件

你之所以在 Components 面板中看不到刚刚自定义的组件，是没有把这个组件.swf 文件放在本地机器正确的文件夹内。

假如你的操作系统是安装在硬盘 C 上，和笔者一样使用的 win2000 操作系统，把三角形组件文件存为 C:\Documents and Settings\User\Application Data\Macromedia\Flash MX\Configuration\Components\路径下，文件名为”Triangle”（注意是源文件而不是生成文件）。然后重新启动 FlashMX,打开 Components 面板，发现面板内多了一个列表 Triangle，点击就发现一个红的的三角形图标，说明组件创建成功。当然如果你的操作系统不是笔者的 win2000，文件存放有所差异，下面是各种常用操作系统下组件源文件存放的路径列表：

Windows 2000 and XP | C:\Documents and Settings\User\Application Data\Macromedia\Flash MX\Configuration\Components\
Windows 98 and ME | C:\Windows\Application Data\Macromedia\Flash MX\Configuration\Components\
Windows NT | C:\WinNT\Profiles\User\Application Data\Macromedia\Flash MX\Configuration\
MAC OS X | HardDrive:Users:Library:Application Support:Macromedia:FlashMX:Configuration:Components
Mac OS 9.x (multi-user) | Hard Drive:Users:User:Documents:Macromedia :FlashMX:Configuration:Components: