0

我有一个项目,用 Actionscript 3 编写,使用 Flash CS5 构建。在其中,有些部分需要插入麦克风,并且在我之前的程序员通过抛出错误通知用户缺少麦克风。这会导致程序停止运行,这是不受欢迎的行为。

问题:如何在尽可能纯的 Actionscript 中创建弹出警报对话框。我在 mx.controls 中找到了 Alert 类,但我找不到将它添加到项目中的方法。我找到了 Yahoo AlertManager 类,但无法让它正常工作,而且它周围的框架看起来比我需要的要大。

这在使用 AIR 2.5、Flash CS5、Actionscript 3.0 的 Windows 7 环境中作为独立应用程序部署在触摸屏上。我使用 FlashDevelop 作为 AS 编辑器。

4

1 回答 1

2

您必须制作自己的警报框,方法是制作NativeWindow实例并对其进行编辑,或者(我建议)制作您自己的扩展类的自定义类NativeWindow

这是我为我的一个应用程序制作的一个简单的通用版本:

package  
{
    import flash.display.*;
    import flash.geom.*;

    public class AlertWindow extends NativeWindow 
    {

        public function AlertWindow(owningWindow:NativeWindow, windowTitle:String) 
        {
            var initOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
            initOptions.maximizable = false;
            initOptions.minimizable = false;
            initOptions.resizable = false;
            initOptions.owner = owningWindow;
            initOptions.type = NativeWindowType.UTILITY;

            super(initOptions);

            title = windowTitle;
            alwaysInFront = true;
            stage.align = StageAlign.TOP_LEFT;
            stage.scaleMode = StageScaleMode.NO_SCALE;

            bounds = new Rectangle(owner.x + owner.width - (owner.width / 2) - 125, owner.y + owner.height - (owner.height / 2) - 75, 250, 150);
        }
    }
}

我很快就把它搅起来了,所以它可能没有它应该的那么干净或高效,但它应该是一个很好的开始。显然,您可以添加消息、按钮、事件侦听器和其他任何内容。

如果您不了解所有代码,则应查看NativeWindowNativeWindowInitOptions文档。

于 2013-02-02T20:42:48.420 回答