0

ユーザーが削除ボタンをクリックするとポップアップするアラートがあります。ただし、アラートが作成されると、ユーザー入力がなくても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のデフォルトのアラートであり、オーバーライドなどはありません。

4

1 に答える 1

5

delete()()それを呼び出して戻り値を渡すのではなく、参照を渡したいので、なしにする必要があります。

于 2012-12-21T16:30:41.887 に答える