» 网友学堂 » Flash教程 » Flash MX 2004 体验之旅4
Flash MX 2004 体验之旅4
作者:ljjk5 发表时间:2007-8-7 12:18 阅读:296次 在百度搜索相关内容

Ctrl+Enter 预览效果,组件样式是不是改变了?下面是默认的样式和刚才自定义样式的效果对比图:
Use the _global style declaration that sets styles for all components in a document.
(使用全局样式声明对文档的所有组件设置样式)
FlashMX2004的_global对象的Style属性可以做到这一点:
从components面板拖n 个组件到场景,这里我用的是Button,CheckBox和RadioButton
三个组件,也不要给组件命名,直接在时间线上写Action:

_global.style.setStyle("themeColor", "0x00CCFF");
_global.style.setStyle("fontFamily", "Verdana");
_global.style.setStyle("fontSize", "10");
_global.style.setStyle("fontWeight", "bold");
_global.style.setStyle("color", "0x990000");
预览效果.下面是这三个组件的前后效果对比图:

这种方法使得场景里的所有组件的外观保持一致. Create custom style declarations and apply them to specific component instances.
(创建自定义样式声明并应用到指定的组件实例) 当我们把组件拖到场景里便可以利用CSSStyleDeclaration 对象创建一个样式声明来改变指定组件的外观。
还是从components面板拖Button,CheckBox和RadioButton三个组件到场景并分别命名为
CompA, CompB, CompC. 在时间线上写Action:


//创建一个CSSStyleDeclaration对象实例
var styleObj = new mx.styles.CSSStyleDeclaration;
//设置styleName属性
styleObj.styleName = "newStyle";
//将样式放到全局样式列表
_global.styles.newStyle = styleObj;
//设置样式属性
styleObj.f;
styleObj.f;
styleObj.f;
styleObj.color = "0x990000";
styleObj.setStyle("themeColor", "0x00CCFF");
//对组件设置样式
CompA.setStyle("styleName", "newStyle");
CompB.setStyle("styleName", "newStyle");
CompC.setStyle("styleName", "newStyle");