Alert组件即弹出窗口,在2004中的用法比较简单,请看溶剂的实例教程……
Alert组件的用法比较简单,一般来说主要用到以下几个代码就以了:
1.import mx.controls.Alert——在文件中引入Alert对象
2.Alert.show(message[, title[, flags[, parent[, clickHandler[, icon[, defaultButton]]]]]])——Alert中所有的显示的内容
3.Alert.OK 、Alert.CANCEL 、Alert.YES 、Alert.NO ——组件中的四种按钮
4.Alert.okLabel、Alert.cancelLabel、Alert.yesLabel、Alert.noLabel——四种按钮上显示的标签,当然如果不改动的话会有默认的显示。
下面看看一个例子:
在文件中拖入一个Alert组件,并删掉。在第一帧写入下列代码:
import mx.controls.Alert;
Alert.show("你快乐吗?", "回答", Alert.OK | Alert.NO);
测试看看效果:)~~~ http://www.flashempire.com/school/img4/123001.swf
你会看到点到按钮后对话框消失,没有其它的反应。怎么办呢??哈哈~~~,这是会就要用到组件的监听器了。看看下列代码:
import mx.controls.Alert;
myl = {};
myl.click = function(溶剂) {
this = 溶剂.target;
if (溶剂.detail == Alert.OK) {
getURL("http://www.flashempire.com", "_blank");
} else if (溶剂.detail == Alert.NO) {
_root.createTextField("mytxt", 10, this._x, this._y, 200, 30);
mytxt.text = "你不快乐??,我感到奇怪!!";
}
};
Alert.show("你快乐吗?", "回答", Alert.OK | Alert.NO, this, myl);
你测试一下吧~~~~~~ http://www.flashempire.com/school/img4/123002.swf
如果你不喜欢按钮用ok、no这些英文,也可以换成你要的标签。这就要用前面说的第4个代码了。
import mx.controls.Alert;
myl = {};
myl.click = function(溶剂) {
this = 溶剂.target;
if (溶剂.detail == Alert.OK) {
getURL("http://www.flashempire.com", "_blank");
} else if (溶剂.detail == Alert.NO) {
_root.createTextField("mytxt", 10, this._x, this._y, 200, 30);
mytxt.text = "你不快乐??,我感到奇怪!!";
}
};
Alert.okLabel="快乐";
Alert.noLabel="郁闷";
Alert.show("你快乐吗?", "回答", Alert.OK | Alert.NO, this, myl);
再来看看效果吧~~~~ http://www.flashempire.com/school/img4/123003.swf
怎样,你会用了吗??
下面是我改了前面的Window组件的例子(除了库里多了个Alert组件外,其它一样),代码如下:
import mx.controls.Button;
import mx.controls.Alert;
with (myW) {
setSize(135, 180);
title = "宁静的眼神";
contentPath = "mymm";
closeButton = true;
}
myL = {};
myL.click = function(溶剂) {
this = 溶剂.target;
Alert.okLabel = "确定";
Alert.show("嘿嘿~~,你已经感染了sars病毒,情赶快就医!!!", "警告提示", Alert.OK, this, mylA);
this._visible = 0;
};
myW.addEventListener("click", myL);
myL2 = {};
myL2.click = function(溶剂) {
this = 溶剂.target;
myW._visible = 1;
this._visible = 0;
};
mylA = {};
mylA.click = function(溶剂) {
this = 溶剂.target;
if (溶剂.detail == Alert.OK) {
mybt = createClassObject(Button, "mybt", 100, {label:"哈哈~~,开个玩笑。打开窗口"});
mybt.setSize(200, 25);
mybt.move(this._x, this._y);
getURL("http://www.flashempire.com", "_blank");
mybt.addEventListener("click", myL2);
}
};
本文介绍了Flash中Alert组件的基本使用方法,包括导入组件、显示消息、设置按钮标签及使用监听器实现不同按钮响应。
1498

被折叠的 条评论
为什么被折叠?



