Flex中的彈出窗口
最近修改項目的時候又了解了一些關(guān)于flex中彈出窗口的東西,發(fā)現(xiàn)這個東西很有用。flex 中有兩種彈出窗口:
1. 最簡單的警告窗口
你需要先導(dǎo)入alert類: import mx.controls.alert;
然后在想要彈出警告的時候使用:
alert.show(“你確定要退出系統(tǒng)嗎?”,“確認(rèn)”,alert.yes|alert.no,null,logout)
參數(shù)說明:第一個參數(shù)是要顯示的文本,第二個參數(shù)是窗口的標(biāo)題,這兩個參數(shù)是最經(jīng)常用的。第三個參數(shù)是按鈕,默認(rèn)是兩個:yew 和 no,當(dāng)然你也可以自定義,比如alert.cancel,第四個參數(shù)是父窗口,默認(rèn)為null。第五個參數(shù)是窗口關(guān)閉后調(diào)用的函數(shù)名,如果你想要在點(diǎn)擊確定之后觸發(fā)什么事件,就需要定義這個參數(shù)。這里我要調(diào)用logout,請注意,不要在這里寫logout()。(沒有括號)logout 函數(shù)如下:
private function logout(event:closeevent):void
{
if(event.detail == alert.yes)
{
// 具體操作
}
}
因為這個函數(shù)是觸發(fā)的,所以參數(shù)是一個closeevent 。“event.detail == alert.yes” 這行代碼判斷點(diǎn)擊的是不是確定按鈕。closeevent 中的 detail 屬性專門判斷點(diǎn)擊了哪個按鈕,這樣就可以用戶的點(diǎn)擊控制代碼。
簡單的alert 用法就是這樣,更多相關(guān)信息請看幫助文檔。
2.彈出窗口
這個就比較強(qiáng)大了,需要使用一個類,那就是popupmanager,同樣,使用前你需要先導(dǎo)入:
import mx.managers.popupmanager;
然后你就要創(chuàng)建一個compoment 作為彈出窗口,這個沒什么特別的,創(chuàng)建一個普通的compoment 就行,這里我創(chuàng)建了一個文件叫做popwindow,就是一個簡單的canvas,里面就放一個圖片。代碼如下:
popwindow.mxml:
其中 removepopup 是 popupmanager 的一個方法,就是移除當(dāng)前彈出的窗口,這里我設(shè)置了點(diǎn)擊圖片的時候就移除彈出窗口。接下來我們在主程序中創(chuàng)建并彈出窗口:
var pop : popwindow= popwindow(popupmanager.createpopup(this,popwindow,true));
這就完成了,這個pop 是一個popwindow(就是剛才創(chuàng)建的component的文件名)類型的變量,由于popupmanager 的 createpopup 返回的是一個 iflexdisplayobject,你需要將其強(qiáng)制轉(zhuǎn)換成為popwindow類型才能賦值給 pop 變量。下面詳細(xì)說明一下 createpopup 的這幾個參數(shù):
本貼來自天極網(wǎng)群樂社區(qū)--http://q.yesky.com/group/review-18164624.html
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報。