`

AIR开发下的ALert窗口无法弹出

阅读更多

   最近在从事AIR编程。AIR开发和之前做的RIA开发还是有些不一样的,毕竟一个是C/S模式,一个则是B/S模式。最近在测试时需要用到Alert弹出窗口,在Debug模式下的单步调试可以出现Alert窗口信息,但是一旦在Run模式下运行,则无法看到Alert弹出窗口,很奇怪的一个Bug。

 尝试了很多解决办法,还是无法奏效,最后看了一下API,跟踪了一下Alert的源码,发现有个参数parent有点奇怪,它的类型默认是Sprite,查看源码才知道在默认情况下是指向它的parent,如果为空则指向Application(源码如下):

 

if (!parent)
        {
            var sm:ISystemManager = ISystemManager(Application.application.systemManager);
            if (sm.useSWFBridge())
                parent = Sprite(sm.getSandboxRoot());
            else
                parent = Sprite(Application.application);

   最后尝试了一下强制指向Application,编译运行,一切正常。

 

   PS:问了一下同事,说可能是由于AIR的自动更新框架会改变Application引用的指向。这可能就是引起上述Bug的原因

分享到:
评论

相关推荐

    Flex4 Air 自定义窗口

    托盘图标可以有弹出菜单、提示信息等功能,用户可以通过点击托盘图标重新显示或关闭窗口。这需要监听`NativeWindow`的`systemChrome`和`transparent`属性变化,以及处理`NativeTrayIcon`的事件。 后台运行是指即使...

    Adobe AIR 开发人员工具箱

    学习Adobe AIR开发,可以通过网络上的各种教程和资源,例如JavaEye社区提供的“Adobe AIR 开发人员工具箱:资源与教程”一文,该文提供了关于AIR开发的实用信息和指导,是初学者的良好参考资料。通过这些资源,...

    Adobe AIR开发教程

    一本关于FLEX adobe AIR 开发的入门书籍。很适合刚接触AIR开发的人。挺不好找的。

    AIR程序窗口 基于内容 动态缩放窗口

    标题中的“AIR程序窗口 基于内容 动态缩放窗口”指的是使用Adobe AIR技术开发的桌面应用程序,它的窗口能够根据内容自动调整大小,并且在缩放过程中保持良好的视觉效果,比如实现圆角设计。这涉及到软件界面设计中的...

    AIR应用开发中文指南(BETA2).pdf

    ### AIR应用开发中文指南核心知识点解析 #### 第一章:开始Adobe AIR之旅 **1.1 什么是Adobe AIR** Adobe Integrated Runtime (AIR) 是一款跨操作系统平台的运行时环境,旨在利用现有Web开发技术(包括Flash、Flex...

    ADOBEAIR完整入门与开发实录——使用FLEXFLASHAJAX开发AIR应用第01章-.pdf

    "ADOBE AIR完整入门与开发实录——使用FLEX FLASH AJAX开发AIR应用" 本书的主要内容是介绍Adobe AIR平台的开发实录,通过使用FLEX、FLASH和AJAX技术来开发RIA(Rich Internet Applications)。在本章中,作者首先...

    [使用AdobeAIR开发Android应用程序].PDF 及源代码

    在本资源中,我们主要关注的是使用Adobe AIR进行Android应用程序的开发。Adobe AIR(Adobe Integrated Runtime)是一个跨平台的应用程序运行环境,允许开发者使用Flash、Flex或HTML5技术创建桌面和移动设备上的富...

    Flash Air开发工具包

    总的来说,Flash Air开发工具包为开发者提供了一套完整的解决方案,使得他们能够利用熟悉的Flash技术开发出功能丰富、跨平台的桌面应用程序。随着Adobe AIR的不断迭代更新,开发者可以享受到更多创新特性和更广泛的...

    Android移动应用开发基于AdobeAIR

    资源名称:Android移动应用开发 基于Adobe AIR内容简介:《Android移动应用开发:基于AdobeAIR》共四部分19章,主要介绍如何使用AdobeAIR开发Android移动应用,深入讲解Android移动开发特有的各种主题,力图帮助读者...

    Flex4 Air 多窗口 自动更新

    Flex4和Adobe AIR是开发跨平台桌面应用的框架和技术,它们允许开发者利用ActionScript和Flash技术构建具有丰富用户界面的应用程序。在这个特定的项目中,"Flex4 Air 多窗口 自动更新" 提到了几个关键知识点,让我们...

    flex air开发中文教程

    Flex Air开发中文教程是一本专为富媒体软件开发者设计的实战型指南,旨在教会读者如何利用Adobe Flex技术来构建和部署Adobe Integrated Runtime (AIR)应用程序。Flex是基于ActionScript和MXML的开源框架,用于创建...

    使用AdobeAIR开发android应用

    通过充分利用Adobe AIR的强大功能,开发者不仅能够创建出美观且功能丰富的应用,还能够享受跨平台开发带来的便捷性。然而,值得注意的是,虽然Adobe AIR降低了开发的门槛,但深入理解和掌握相关技术仍然是成功开发高...

    Flash+Flex+Air移动开发入门经典 pdf

    《flash+flex+air移动开发入门经典——适用于android、ios和blackberry》 第1章 flash、flex和air简介 1 1.1 adobe flash 1 1.2 actionscript 3.0 2 1.2.1 ecmascript 2 1.2.2 关键概念 3 1.3 flex框架 11 ...

    Airplay开发项目资料

    这个开发项目资料包显然是为那些希望深入理解或开发AirPlay相关功能的开发者准备的。让我们详细探讨一下AirPlay的核心概念、工作原理以及可能涉及的技术点。 1. **AirPlay核心概念**: - **多媒体传输**:AirPlay...

    FLASH 地图编辑器(AIR开发)

    【标题】"FLASH 地图编辑器(AIR开发)"是一个基于Adobe AIR技术构建的应用程序,主要用于创建、编辑和管理地图内容。AIR全称为Adobe Integrated Runtime,它允许开发者使用Flash、Flex或HTML5等技术创建桌面应用,...

    adobeAir开发工具

    通过 Adobe AIR 运行时,开发人员可以将同一代码打包到 Windows 和 Mac OS 桌面设备以及 iOS 和 Android 设备的原生应用程序和游戏中,范围覆盖 5 亿多台设备上的 10 亿多桌面系统和移动应用程序商店。

    针对 HTML 开发人员的 Adobe AIR 1.1 语言参考

    针对 HTML 开发人员的 Adobe AIR 语言参考包括 Adobe AIR API 的详细信息。Adobe AIR API 通过 window.runtime 对象可以用于基于 HTML 的 AIR 应用程序中的 JavaScript 代码。您还可以通过 air 对象引用这些类,即在...

Global site tag (gtag.js) - Google Analytics