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); } };