⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 combobox.as

📁 java 和flex的整合,主要是spring和flex的整合,不可多得啊
💻 AS
字号:
package
{
	import flash.events.Event;
	
	import mx.collections.ICollectionView;
	import mx.controls.ComboBox;
	import mx.events.CollectionEvent;
	
	public class ComboBox extends mx.controls.ComboBox
	{
		private var _value:Object;
		
		public var valueField:String = "data";

		public function set value(value:Object):void 
		{
			_value = value;
   			selectIndex();	
		}

		override public function get value():Object
		{
			return selectedItem[valueField];
		}
		
		override public function set dataProvider(dataProvider:Object):void 
	   	{
			super.dataProvider = dataProvider;
			dataProvider.addEventListener(CollectionEvent.COLLECTION_CHANGE, 
					function(event:Event):void
					{
						selectIndex();
					});
			selectIndex();
	   	}
	   	
	   	private function selectIndex():void
	   	{
	   		if (!_value || !dataProvider)
	   		{
	   			return;
	   		}
			for (var i:int = 0; i < dataProvider.length; i++) 
			{
				if (_value == dataProvider[i][valueField])
				{
					selectedIndex = i;
					return;
				}
			}
	   	}
	  
		override protected function createChildren():void
		{
			super.createChildren();
		}
	   	
		override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
		{
			super.updateDisplayList(unscaledWidth, unscaledHeight);
		}

	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -