你需要先導(dǎo)入Alert類: import mx.controls.Alert;
然后在想要彈出警告的時(shí)候使用:
Alert.show(“你確定要退出系統(tǒng)嗎?”,“確認(rèn)”,Alert.YES|Alert.NO,null,logout)
參數(shù)說明:第一個(gè)參數(shù)是要顯示的文本,第二個(gè)參數(shù)是窗口的標(biāo)題,這兩個(gè)參數(shù)是最經(jīng)常用的。第三個(gè)參數(shù)是按鈕,默認(rèn)是兩個(gè):YEW 和 NO,當(dāng)然你也可以自定義,比如Alert.CANCEL,第四個(gè)參數(shù)是父窗口,默認(rèn)為null。第五個(gè)參數(shù)是窗口關(guān)閉后調(diào)用的函數(shù)名,如果你想要在點(diǎn)擊確定之后觸發(fā)什么事件,就需要定義這個(gè)參數(shù)。這里我要調(diào)用logout,請(qǐng)注意,不要在這里寫logout()。(沒有括號(hào))logout 函數(shù)如下:
private function logout(event:CloseEvent):void
{
if(event.detail == Alert.YES)
{
// 具體操作
}
}
因?yàn)檫@個(gè)函數(shù)是觸發(fā)的,所以參數(shù)是一個(gè)CloseEvent 。“event.detail == Alert.YES” 這行代碼判斷點(diǎn)擊的是不是確定按鈕。CloseEvent 中的 detail 屬性專門判斷點(diǎn)擊了哪個(gè)按鈕,這樣就可以用戶的點(diǎn)擊控制代碼。