globalStyleFormat 属性是一个全局对象。它所定义的样式将被应用于 Flash 应用程序中的所有组件。
当您设计了一个风格一致的主题样式并希望应用于程序中的所有组件时,使用
globalStyleFormat
是一个理想的方法。 使用
globalStyleFormat
的首要步骤是为应用程序定义样式元素。
该操作和
setStyleProperty
同,但是这回调用的是组件的方法,修改的
globalStyleFormat
的属性。 例如,我们可以为所有组件的箭头、滚动槽、阴影和突出显示等元素创建外观效果。如图 2 所示:
http://www.7880.com/Upload/2004_Pack/4401_200481216592305.gif" target=_blank>
![](/)
http://www.7880.com/Upload/2004_Pack/4401_200481216592305.gif" onload="if(this.width>screen.width-333)this.width=screen.width-333" border=0>
图2 自定义组件使用以下动作脚本就可以定义上图中的外观元素:
globalStyleFormat.textColor = 0xD0D0D0;
globalStyleFormat.arrow = 0xD0D0D0;
globalStyleFormat.face = 0x006699;
globalStyleFormat.shadow = 0x003366;
globalStyleFormat.darkshadow = 0x000033;
globalStyleFormat.highlight = 0x0099BB;
globalStyleFormat.highlight3D = 0x00BBEE;
globalStyleFormat.scrollTrack = 0x003366;
globalStyleFormat.background = 0x006699;
在定义外观元素之后,我们还需要将新的样式应用于所有组件。其语法如下:
globalStyleFormat.applyChanges();
该方法将立即更新所有的当前组件。如果在当前应用程序中又出现了一个新组件,则该组件将自动应用
globalStyleFormat
。在绝大多数情况下,
globalStyleFormat
都是在应用程序的第一帧中定义的。即使在这种情况下,修改属性之后仍然需要使用
applyChanges()
方法应用所作修改。 在某些项目中,您可能需要使每个组件都具有不同的样式。在这种情况下,使用全局样式是不可取的,因为它会应用于所有的组件。而使用
setStyleProperty
方法又需要编写太多烦琐的脚本。幸好 Macromedia Flash MX 的开发工程师们考虑到这种情况,专门创建了
FStyleFormat
来解决这种问题。