论坛首页 编程语言技术论坛

ComboBox的label显示颜色或者图片

浏览 3241 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-11-06  

一直都没看到过类似于 这样的组件。也就是在ComboBox的提示label上显示其他的元素。例如颜色或者图片等。上网搜了搜也没发现有人用Flex实现过类似的组件,于是自己就动手写了一个。

 

/**
		 * 提示的值.Object
		 * @param value
		 * 
		 */		
		public function set iconPrompt(value : Object) : void{
			_iconPrompt = value;
			
			iconPromptChanged = true;
			invalidateProperties();
		}
		public function get iconPrompt() : Object{
			return _iconPrompt;
		}
		
		/**
		 * "提示的组件"的类名
		 * @param value
		 * 
		 */		
		public function set labelClass(value : Class) : void{
			_labelClass = value;
		}
		public function get labelClass() : Class{
			return _labelClass;
		}

 主要的思路就是重写一下ComboBox组件,在ComboBox里面添加一个组件用来显示颜色或者图片。

 

 

用法:

<AdvancedComboBox xmlns="com.journal.components.control.*" 
	xmlns:mx="http://www.adobe.com/2006/mxml" labelClass="mx.containers.Canvas">

 然后动态指定iconPrompt即可。

论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics