У меня есть средство визуализации элементов, которое я использую в списке.В средстве визуализации элементов есть CheckBox и ColorPicker.Я создал свои собственные классы событий для этих двух элементов, и они не создают пузыри своих событий.
Вы также можете щелкнуть элемент в списке, у меня есть 3 прослушивателя, прикрепленных к списку, я не хочукак это сделать при обработке обработчика элемента списка при щелчке дочерних элементов списка?
Извлечь ниже:
protected function updateList():void
{
var proxy:ApplicationDataProxy = ApplicationDataProxy(facade.retrieveProxy(ApplicationDataProxy.NAME));
list.addEventListener(CustomColorEvent.UPDATED_COLOR, colorClickHandler);
list.addEventListener(CustomMenuEvent.CHECK_CLICKED, checkClickHandler);
list.addEventListener(MouseEvent.CLICK, clickHandler);
list.itemRenderer = new ClassFactory(FlightItemRenderer);
list.dataProvider = proxy.flightsList;
}
protected function colorClickHandler(event:CustomColorEvent):void
{
sendNotification(ApplicationFacade.UPDATE_COLOR, {id:event.data, color:event.color});
}
protected function checkClickHandler(event:CustomMenuEvent):void
{
sendNotification(ApplicationFacade.SHOW_FLIGHT, {id:event.data, visible:event.visible});
}
protected function clickHandler(event:Event):void
{
// also gets fired from colours and checkbox, BUT I DON'T WANT IT TO!!!
}