理解组件的样式
本文所讨论的三项技巧都可以影响 Macromedia Flash MX 组件的样式属性。样式的最基本形式无非是小块形状的颜色属性,而组件就是由这些小块形状构成的。通过修改每个小块形状的颜色,我们就可以改变整个组件的外观和感觉,这样实际上就是改变了组件的样式。 有两种修改组件外观的方法不在本文讨论的重点。一种是直接在舞台上替换和修改组件的初始源图形。该方法比改变组件的样式还要稍微复杂一些,我将另文说明。但是,如果您对此非常感兴趣,请参阅 Flash “帮助”菜单 >“使用 Flash”>“使用组件”>“自定义组件外观”。 另外一种修改组件外观的方法是添加新的外观元素。该方法需要创建图形元素,然后将该元素注册到组件。当创建自定义组件时,该技巧非常重要,但同时要求用户对组件的结构有很好的理解在开始讨论如何改变组件外观之前,请允许我先来介绍一些背景知识,看看组件的外观是如何形成的。在我们开始研究组件 API 之前,了解这一点非常重要,这将有利于了解我们即将开始的操作。 一个组件是由多个部件构成的。它是一个脚本和图形的集合,这些脚本和图形按特定的方式互相挂钩。从现在开始我们将重点研究构成组件外观的影片剪辑。 当我们将某个组件拖动到舞台上时,在 Flash 的“库”面板中将创建 Flash UI Components 文件夹。在该文件夹中又包含了一些文件夹,其中一个文件夹就是 Component Skins。在该文件夹中包含了所有的组件外观影片剪辑,如图 1 所示。
http://www.7880.com/Upload/2004_Pack/200481216577404.gif" target=_blank>http://www.7880.com/Upload/2004_Pack/200481216577404.gif" onload="if(this.width>screen.width-333)this.width=screen.width-333" border=0>
图1
在 Macromedia Flash“库”面板中的 Component Skins 文件夹 修改这些文件夹中的影片剪辑就可以影响组件的外观。
如果我们使用组件 API,则该 API 将调用方法修改这些影片剪辑的颜色对象。这样,我们就不必在每次需要改变组件外观时都去修改每个影片剪辑。应该说这种方法更加轻松。
注意:在使用组件 API 自定义组件之后,我们还可以轻松还原组件的默认外观;而在直接修改了 Flash 库中的影片剪辑之后,如果因为修改失误需要还原组件的默认外观,则只能使用 Flash UI Components 窗口中的默认组件替换已经修改的组件。因此,如果出现这种情况,我们只能说:在直接修改组件时小心一点。
接下来,我们将讨论如何使用 setStyleProperty 来修改组件的外观。