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() 。

警报是 Flex 默认警报,没有覆盖或任何东西。

4

1 回答 1

5

delete()应该没有,()因为您想传递对它的引用,而不是调用它并传递返回值。

于 2012-12-21T16:30:41.887 回答