create an ActionScript component that will automatically insert this string as the first value to be displayed in the ComboBox
package com.flexsolutions.chapter2 { import mx.collections.ArrayCollection; import mx.controls.ComboBox;
public class Chapter_2_Sol_3 extends ComboBox { private var _myDP:ArrayCollection; public function Chapter_2_Sol_3() { } public function set setMyDP(dataP:ArrayCollection):void{ _myDP=dataP; _myDP.addItemAt("select a value...",0); this.dataProvider=_myDP; } public function get setMyDP(){ return _myDP; } } }
---Main Page--
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:comp="com.flexsolutions.chapter2.*"> <mx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.controls.ComboBox; private var myAC:ArrayCollection=new ArrayCollection(["First Value","Second Value","Third Value"]); ]]> </mx:Script> <comp:Chapter_2_Sol_3 id="heihei" setMyDP="{myAC}"/> </mx:Application>
outPut: