Лучший способ сделать это - установить флаг в вашем itemRenderer, чтобы он отмечал, что он был нажат один раз. Это предотвращает отправку еще одного события cairngorm до тех пор, пока не будет возвращен результат первого события, и в этот момент вы сбросите флаг, что позволит снова щелкнуть по нему.
Для краткости в следующем коде предполагается, что все происходит в одной и той же области видимости. Если это не так, вам придется отправлять и получать события в ItemRender и из другого контекста.
[Bindable]
var _clickEnabled:Boolean = true;
private function doClickStuff() : void {
if (_clickEnabled) {
// fire your event
_clickEnabled = false;
}
}
private function onEventReturnHandler(event:Event) : void {
// do whatever it is you're going to do
_clickEnabled = true;
}