 			var i:int = m_items.length;
 			while (i--)
 			{
-				var entry:Object = (m_data as Array)[i];
+				var entry:Object = m_data[i];
 				if (entry.value == value)
 				{
 					setSelectedIndex(i);

			return selectedItem().getLabel();
		}
		
		public function selectedIndex():Number
		{
			return m_selectedIndex;
		}
		
		public function setSelectedIndex(index:uint):void
		{
			if (index < 0 || index > m_items.length - 1)
			{
				return;
			}
			selectItem(m_items[index] as ListItem);
		}
		
		public override function setValue(value:*):void

		
		public function selectItem(item:ListItem):void
		{
			setSelectedIndex(m_items.indexOf(item));
		}
		
		public function selectItemWithValue(value:*):void
