Alert 組件使用方法

關於Flash的Alert組件

關於Flash的Alert組件 在FlashMX2004的幫助手冊中不全,大致使用方法如下:

1. 從組件面板拖Alert到舞臺上再刪除(使加入庫中)。
2. 添加代碼:

import mx.controls.Alert;

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的網站了。
下面看一個簡單的使用例子:
import mx.controls.Alert;
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');
};

點擊查看全圖


如果僅僅是顯示信息的話,可以用
Alert.show("您還沒有登錄!", "提示" );

不失爲替換Trace的一個很好的調試工具。
更多詳細請參考:[ Flex的幫助手冊中的alert ]可以看出MM對Flex的偏心了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章