선택한 항목에 대해 변경 이벤트를 사용하고 텍스트 편집에 keyUp 이벤트를 사용합니다 (Shift + Key를 누르면 keyUp이 두 번 발생 함). 변경은 두 가지 모두에 대해 해고되지만 selectedItem이 null인지 확인하기 만하면됩니다. 이동 당신의 생각은 곧 4 플렉스 그래서 만약 또한, 편집 가능한 ComboBox 플렉스 4에서 사용할 수 없습니다,이 점을 명심 :
private var ac:ArrayCollection;
private function onInit():void{
ac = new ArrayCollection([{name:"john"},
{name:"Stephen"}]);
myCombo.dataProvider = ac;
myCombo.labelField = "name";
}
private function onComboChange(event:Event):void{
if(event.target.selectedItem != null){
trace("Item Selected: " + event.target.selectedLabel);
}
}
private function onKeyUp(event:Event):void{
trace(event.target.text);
}
<mx:ComboBox id="myCombo" x="50" y="10" editable="true" change="onComboChange(event)"
keyUp="onKeyUp(event)"/>
을 내가 both.Only 다른 이벤트가 변경 이벤트가되어 있다고 생각하지 않는다 해고. 당신이 할 수있는 일은 변경 이벤트가 해고되면, 이벤트에서 핸 들러는 값을 비교할 수 있고, 두 사건을 구별하는 논리를 쓸 수 있습니다. – Neeraj