ユーザーが削除ボタンをクリックするとポップアップするアラートがあります。ただし、アラートが作成されると、ユーザー入力がなくてもYes関数が実行されます。
明らかに、削除ボタンではこれは悪いことです。
protected function handleDelete(event:Event): void {
showAlert();
}
private function showAlert():void{
Alert.yesLabel = "Delete";
Alert.noLabel = "Cancel";
Alert.show("Are you sure you want to delete this?", "Confirm Delete", Alert.YES|Alert.CANCEL, this, delete(), null, Alert.CANCEL);
}
理由はわかりませんが、ユーザーからの入力に関係なく、アラートが作成されるとdelete()が発生します。
AlertはFlexのデフォルトのアラートであり、オーバーライドなどはありません。