关于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');
};
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的一个很好的调试工具