Я не понимаю, чего именно вы хотите.
Это правда, что у вас есть функция поиска, которая будет работать нормально.
Теперь вам не нужен для каждого события отдельный обработчик. Достаточно использовать один для всех событий. В качестве параметра функции используйте тип «Событие», потому что все остальные события наследуются от этого базового класса.
Проверьте мой код. CD мой комбобокс. Этот пример написан на flex3
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable] private var arr:ArrayCollection = new ArrayCollection([
{name:"Alexander"},
{name:"Bernd"},
{name:"Carl"}
]);
private function init():void
{
cb.addEventListener(MouseEvent.CLICK,search);
cb.addEventListener(MouseEvent.DOUBLE_CLICK,search);
cb.addEventListener(Event.CHANGE,search);
}
private function search (event:Event) :void
{
trace (event.type);
}
]]>
</mx:Script>