实例 5：带事件响应的动态按钮

用Fireworks可以做出很漂亮的动态按钮，并可方便地用于你的网页中。通过本例，你将学到制作动态按钮的一般方法，鼠标指向和点击按钮时的不同形态的制作过程，以及如何以事件响应来调用外部图形文件或网页文件。

第一步：打开新文件，设Width=250，Hight=120，背景色用缺省值白色（可以根据你要制作的按钮的多少、在网页中如何放置、网页的背景色等来确定本新文件的大小和背景色）。选择工具箱中画矩形工具，并双击该矩形图标，弹出矩形圆角设置框，如图1，本例中设为75度。在画板上画出一个要作为按钮的圆角矩形，并用适当的颜色填充，也可以根据需要用渐变色填充，还可使用阴影等特效，其制作过程前面的实例已经介绍过了，这里从略。根据按钮的多少，逐一克隆出来并摆放到适当的位置，然后在每个按钮上输入文字，本例只做了两个按钮，如图2。

图 1 矩形的圆角设置 |  | 图 2 按钮的初始形态

第二步：选中第一个按钮（同时选中图形和文字），选择主菜单中的Insert > Convert To Sybol，在弹出的属性框中，Name栏输入一个名称，如Button 1，Type选择Button，点OK，就把第一个按钮变成了一个符号，见图3。第二个按钮也照此办法变为符号，取名为Button 2。这时实际上它们自动形成了两个图形的切片，微调它们的位置，使空白处的碎片数量尽可能少，再用工具箱中的切图工具，在按钮的左边再切出一个较大的切片，见图4。

图 3 符号属性设置 |  | 图 4 按钮切片

第三步：选择主菜单中的Modify > Symbol > Edit Symbol，再选择Button 1，进入第一个按钮符号的编辑面板，如图5所示，其中Up栏中的按钮就是已经做好的初始状态的图形，通过拷贝和粘贴的方法，把它贴在Over 栏中，再根据你的需要来编辑它在浏览器中鼠标指向它时的形态，如用另外的颜色填充它、改变它的大小、改变文字的颜色和字体等，这里为了简单，只改变了它的填充色和文字的颜色。按同样的办法再把它拷入Down一栏中，同样，可以编辑它在鼠标点击它以后的形态。后面两栏暂时不管。 使用相同的方法，编辑第二个按钮的形态。

图 5 编辑按钮的事件响应形态

第四步：仿照前面一个实例的做法，做一个文字图形文件，以使其在鼠标指向按钮时会出现在按钮左边的切片中。另外，鼠标点击按钮时，如果要链接一个HTML文件，可以在以后调入网页编辑器时再按照一般的超链接处理（Fireworks中也可实现超链接，但要麻烦些）。本例为了直观，又做了一个很小的图形文件作为点击鼠标时的响应。 选择Window > Behavior，打开事件响应设置板，单击 + 号，选择Swap Image，出现图6的交换图形设置框，首先选中按钮左边的切片（没有为切片命名，名称是自动提供的），点击下面Image File一栏中右边的文件夹符号，选择前面已经做好的文字图形文件，其余各项的选择如图所示，点击OK。

图 6 交换图形的设置框

第五步：再次进入Behavior面板，点击 + 号，又出现如图6的交换图形设置框，同样，在第一栏中选择按钮左边的切片，下面的Image File栏中，选择前面已做好的另外一幅图形文件。回到Behavior面板，下面又出现了一行交换文件的信息，点击一下这一行中前两栏的交界处，小三角形从前面一行移到了这一行，并出现了一个小菜单，点击其中的onClick，如图7。 至此，第一个按钮就完成了，其余的按钮可以仿照以上步骤来完成。

图 7 设置交换图形为鼠标点击响应

第六步：选择主菜单的File > Export，把文件存盘，存盘前的设置参见上面一个实例。存盘后形成一个*.htm 文件（主要是形成按钮和按钮响应的Javascript语句），和一大堆*.gif图形文件,其中包括一些切片后剩余的碎片图形文件,还不能随便删除,本人认为这是Fireworks的一个缺点。用浏览器打开其中的*.htm文件，只看到两个按钮，用鼠标指向第一个按钮时，效果如图8，再点击第一个按钮时，效果如图9。

图 8 鼠标指向按钮时的效果 |  | 图 9 鼠标点击按钮时的效果

如果要把做出的按钮用于另一个页面中，可以把这个*.htm文件中的Javascrip语句分为三部分分别拷入自己页面的HTML文件中，第一部分考入HEAD中，第二部分是带BODY的一行，用来代替原来的BODY那一行，第三部分拷入你想要它在页面中所显现处的相应位置，这里只简单提一提，具体做法不在本文范围之内了。