样式的使用(七)

在自定义组件中使用运行时样式

1、css文件

/* ../assets/CustomComponentStyles.css */
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/halo";
.specialStyle{
	font-size:24;
	font-weight:bold;
}

记得要把文件编译为swf文件

2.自定义组件MyButton.as

package comps
{
	import mx.events.FlexEvent;
	
	import spark.components.Button;
	
	public class MyButton extends Button
	{
		public function MyButton()
		{
			addEventListener(FlexEvent.INITIALIZE,initEventHandler);
		}
		private function initEventHandler(event:FlexEvent):void{
			styleManager.loadStyleDeclarations("assets/CustomComponentStyles.swf",true);
			this.styleName="specialStyle";
		}
	}
}
 
3.在组件中使用
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
	xmlns:s="library://ns.adobe.com/flex/spark" 
	xmlns:mx="library://ns.adobe.com/flex/halo" 
	xmlns:comps="comps.*">
	<comps:MyButton label="custom"/>
	</s:Application>
 
posted @ 2010-03-23 16:22  himyspace  阅读(122)  评论(0编辑  收藏  举报