首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在设计为在Windows上运行的独立AIR应用程序中,在没有Flex框架的情况下在Actionscript 3中创建警报对话框

如何在设计为在Windows上运行的独立AIR应用程序中,在没有Flex框架的情况下在Actionscript 3中创建警报对话框
EN

Stack Overflow用户
提问于 2013-02-03 04:17:35
回答 1查看 3.4K关注 0票数 0

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

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

它被部署在触摸屏上,作为一个独立的应用程序,在Windows7环境下使用AIR 2.5,Flash CS5,ActionScript3.0。我使用FlashDevelop作为as编辑器。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-03 04:42:48

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

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

代码语言:javascript
复制
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文档。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14666081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档