Flash Alert组件介绍

简介:
        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);
 }
};

看看效果:http://www.flashempire.com/school/img4/123004.swf

 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值