Вы можете объявить alertHandler
как вложенную функцию ...
private function mainEvtHandler(event:DynamicEvent):void {
var alertResult: int = -1;
function alertHandler(evt:CloseEvent):void {
alertResult = evt.detail;
}
var alert:Alert = Alert.show("Are you sure?", "Confirmation", Alert.YES|Alert.NO, this, alertHandler);
if (alertResult == Alert.Yes) {
var index:int = arrayColl.getItemIndex(event.data);
...
}
... или использовать анонимную функцию
private function mainEvtHandler(event:DynamicEvent):void {
Alert.show("Are you sure?", "Confirmation", Alert.YES|Alert.NO, this,
function (nestedCloseEvent:CloseEvent):void {
if (nestedCloseEvent.detail == Alert.Yes) {
var index:int = arrayColl.getItemIndex(event.data);
...
}
}
);
}