最近在从事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的原因
分享到:
相关推荐
托盘图标可以有弹出菜单、提示信息等功能,用户可以通过点击托盘图标重新显示或关闭窗口。这需要监听`NativeWindow`的`systemChrome`和`transparent`属性变化,以及处理`NativeTrayIcon`的事件。 后台运行是指即使...
一本关于FLEX adobe AIR 开发的入门书籍。很适合刚接触AIR开发的人。挺不好找的。
标题中的“AIR程序窗口 基于内容 动态缩放窗口”指的是使用Adobe AIR技术开发的桌面应用程序,它的窗口能够根据内容自动调整大小,并且在缩放过程中保持良好的视觉效果,比如实现圆角设计。这涉及到软件界面设计中的...
### AIR应用开发中文指南核心知识点解析 #### 第一章:开始Adobe AIR之旅 **1.1 什么是Adobe AIR** Adobe Integrated Runtime (AIR) 是一款跨操作系统平台的运行时环境,旨在利用现有Web开发技术(包括Flash、Flex...
在本资源中,我们主要关注的是使用Adobe AIR进行Android应用程序的开发。Adobe AIR(Adobe Integrated Runtime)是一个跨平台的应用程序运行环境,允许开发者使用Flash、Flex或HTML5技术创建桌面和移动设备上的富...
总的来说,Flash Air开发工具包为开发者提供了一套完整的解决方案,使得他们能够利用熟悉的Flash技术开发出功能丰富、跨平台的桌面应用程序。随着Adobe AIR的不断迭代更新,开发者可以享受到更多创新特性和更广泛的...
资源名称:Android移动应用开发 基于Adobe AIR内容简介:《Android移动应用开发:基于AdobeAIR》共四部分19章,主要介绍如何使用AdobeAIR开发Android移动应用,深入讲解Android移动开发特有的各种主题,力图帮助读者...
### Flex AIR 开发指南知识点详解 #### 第一章:开始Adobe AIR之旅 ##### 1.1 什么是Adobe AIR - **定义**:Adobe Integrated Runtime (AIR) 是一款跨操作系统的运行时环境,允许开发者利用现有的Web开发技术(如...
Flex4和Adobe AIR是开发跨平台桌面应用的框架和技术,它们允许开发者利用ActionScript和Flash技术构建具有丰富用户界面的应用程序。在这个特定的项目中,"Flex4 Air 多窗口 自动更新" 提到了几个关键知识点,让我们...
这个项目是基于FLASH AIR开发的一款图形用户界面(GUI),它整合了YUI Compressor和Google Compiler,为开发者提供了一种便捷的方式来进行前端代码的压缩。 YUI Compressor是由雅虎开发的一款开源JavaScript和CSS...
Flex Air开发中文教程是一本专为富媒体软件开发者设计的实战型指南,旨在教会读者如何利用Adobe Flex技术来构建和部署Adobe Integrated Runtime (AIR)应用程序。Flex是基于ActionScript和MXML的开源框架,用于创建...
通过充分利用Adobe AIR的强大功能,开发者不仅能够创建出美观且功能丰富的应用,还能够享受跨平台开发带来的便捷性。然而,值得注意的是,虽然Adobe AIR降低了开发的门槛,但深入理解和掌握相关技术仍然是成功开发高...
《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的核心概念、工作原理以及可能涉及的技术点。 1. **AirPlay核心概念**: - **多媒体传输**:AirPlay...
本书《ADOBE AIR完整入门与开发实录——使用FLEX、FLASH、AJAX开发AIR应用》将带领读者深入了解这一技术平台,并指导如何开发出具有丰富交互性的应用程序。 首章便以RIA的概念和优势开篇,作者详细介绍了RIA的由来...
【标题】"FLASH 地图编辑器(AIR开发)"是一个基于Adobe AIR技术构建的应用程序,主要用于创建、编辑和管理地图内容。AIR全称为Adobe Integrated Runtime,它允许开发者使用Flash、Flex或HTML5等技术创建桌面应用,...
通过 Adobe AIR 运行时,开发人员可以将同一代码打包到 Windows 和 Mac OS 桌面设备以及 iOS 和 Android 设备的原生应用程序和游戏中,范围覆盖 5 亿多台设备上的 10 亿多桌面系统和移动应用程序商店。
针对 HTML 开发人员的 Adobe AIR 语言参考包括 Adobe AIR API 的详细信息。Adobe AIR API 通过 window.runtime 对象可以用于基于 HTML 的 AIR 应用程序中的 JavaScript 代码。您还可以通过 air 对象引用这些类,即在...