關於Flash的Alert組件 在FlashMX2004的幫助手冊中不全,大致使用方法如下:
1. 從組件面板拖Alert到舞臺上再刪除(使加入庫中)。
2. 添加代碼:
3. 使用Alert組件方法
顯示Alert組件比較簡單,用Alert.show即可,如下:
Alert.show(message[ , title[ , flags[ , parent[ , clickHandler[ , icon[ , defaultButton]]]]]])
其中:
----------------------------------------------
message:提示信息
title:標題
flags:按鈕,可以是Alert.OK、Alert.CANCEL、Alert.YES、Alert.NO的任意組合,用按位或(|)連接,例如顯示OK和CANCEL按鈕,則用Alert.OK | Alert.CANCEL。按鈕上的文本是可以改的,如使用Alert.okLabel = "好的"改OK按鈕顯示I Know,其他類似
parent:父級,如將主場景作爲父級,則用_root。如果代碼本來就在_root中,與this同。
clickHandler:Alert中單擊按鈕事件的處理函數,需要自己定義。
icon:一個圖標,顯示在message左側。引用庫中一個元件的鏈接,因此你可以嵌個動畫
defaultButton:默認獲得焦點的按鈕
--------------------------------------
Alert的樣式是可以改變的,使用myAlert.setStyle即可,例如改主題顏色:
myAlert.setStyle("themeColor","haloBlue");
除haloBlue之外,主題顏色還可以是haloGreen或haloOrange。
更改邊框樣式myAlert.setStyle("borderStyle", "inset");
更多的可能要查看MM的網站了。
下面看一個簡單的使用例子:
var myClickHandler=new Object();//定義操作對象
//更改按鈕文本
Alert.okLabel = "確定";
Alert.cancelLabel = "取消";
var myAlert = Alert.show("您還沒有登錄!", "提示", Alert.OK | Alert.CANCEL, _root, myClickHandler, "inforIcon", Alert.OK);
myAlert.setStyle("themeColor", "haloBlue");
myAlert.setStyle("borderStyle", "inset");
myClickHandler.click = function (evt) {
? trace(evt.detail); //獲得evt(Alert中的按鈕單擊)的detail,這裏是取得按鈕對應的數值
? if (evt.detail == Alert.OK) trace('ok')
? else trace('cancel');
};
如果僅僅是顯示信息的話,可以用
不失爲替換Trace的一個很好的調試工具。
更多詳細請參考:[ Flex的幫助手冊中的alert ]可以看出MM對Flex的偏心了。