查看旧版所有文章

有风的日子,网页设计爱好者的家园

旧版

您现在访问的是有风的日子旧版!新版地址为:http://www.hellowind.com
有风的日子现已全面升级!新标识,新域名,新架构,新布局,新平台,不变的承诺——有风的日子,网页设计爱好者的家园
为网页设计、平面设计、多媒体设计及摄影爱好者提供资讯、博客、相册、论坛等多方位服务...

Flash MX 2004系列教程(二)UI组件-Alert Compoents

来源:BlogBus.com    发表于2004-2-23 9:28:14

关键字:Flash, 组件, Alert

  当我们操作有误时,经常看见一些无故弹出的小窗口,我们称之为提示对话框。2004提供了一个组件用来处理提示对话框,但是有时他又是必须。比如当用户在你的文本域中输入了不合法的字符时。这时就是通知用户办输入正确的字符。那么提示对话框的设计便是格外有用的。就让我们看一下如何使用对话框组件。

  1、首先让我们以范例文件开始。仍然使用我的上一次BUTTON按钮组件的例子。如果你已经关闭。可以重新找开或重新下载。

  2、将Alert组件拖至场景中。你不用关心它放在哪,因为我们只要想将它放在库中。稍候我们将要将它删除。

  3、删除你刚拖入场景的Alert组件。

  4、那么Alert组件不在场景中,我们怎么样去使用它呢很简单,它完全是用代码控制的。编辑第一帧的代码。使之当我们单击按钮的时候出现提示框。

// 载入ALERT类
import mx.controls.Alert; 
// 创建按钮组件的侦听器
myButtonListener = new Object();
// 创建侦听事件以侦听按钮的单击事件
myButtonListener.click = function ()
{
    // 显示提示框
    // 第一行是窗口内容。
    // 第二行是标题
    // 显示两个按钮,NO和CANCEL
    // NO 按钮设为当前状态
    Alert.show
    (
       "Oh no, you did something terrible.        The sky is going to fall on your head!",
       "Very Bad Error",
       Alert.NO | Alert.CANCEL,
       _root, alertHandler,
       Alert.NO
    );
}
// 注册侦听器
myButton.addEventListener("click", myButtonListener );
// 创建alerthandler的方法用于返回点击按钮后所返回的状态
alertHandler = function ( theEvent )
{
    // check which button the user pressed
    if (theEvent.detail == Alert.NO)
    {
        // no button
        trace ("No? What do you mean, \"no?\"");
    }
    else if (theEvent.detail == Alert.CANCEL)
    {
        // cancel button
        trace ("Hey! Who said you could cancel?");
    }
}