关于窗口容器
WindowedApplication 容器
通过使用 WindowedApplication 容器定义的一个应用程序容器,可以为使用本机操作系统镶边的 AIR 创建 Flex 应用程序。WindowedApplication 容器将与窗口相关的功能和桌面应用程序特有的功能添加到 Flex 应用程序容器中,您可以在生成AIR 应用程序时使用此容器。WindowedApplication 容器可以充当两个角色。一方面,它提供运行主应用程序的入口点,而主应用程序则执行其它应用逻辑。在这个意义上,它充当整个应用程序的核心,正如 Application 组件对基于浏览器的 Flex 应用程序所起的作用一样。另一方面, WindowedApplication 容器代表应用程序的第一个本机窗口。如果应用程序只使用一个本机窗口,则WindowedApplication 是包含所有其它内容的基础舞台。如果应用程序打开其它本机窗口,则每个窗口都有其自己的舞台和显示列表。由 WindowedApplication 定义的本机窗口在此方面与任何其它应用程序窗口没有任何差异。这与基于浏览器的Flex 应用程序不同,在后者中,应用程序的所有窗口均由 Flex 在相同舞台(应用程序容器)中绘制。例如,在 Flex AIR 应用程序中,如果在 WindowedApplication 组件上注册 keyDown 事件侦听器,则只有在按键并且初始窗口有焦点时才会调度事件。如果应用程序有多个本机窗口,并且按键时另一个窗口有焦点,则不调度事件。此行为不同于非 AIR Flex 应用程序,在后者情况中,注册到 Application 容器的 keyDown 侦听器将在应用程序有焦点时接收所有按键通知。
创建和使用 WindowedApplication 容器
<mx:WindowedApplication> 容器组件定义包括其自己的窗口控件的 AIR 应用程序对象。在 MXML AIR 应用程序中,<mx:WindowedApplication> 标签替换了 <mx:Application> 标签。默认情况下,对于WindowedApplication 组件创建的应用程序窗口,其 systemChrome 设置为NativeWindowSystemChrome.STANDARD,并且 visible 设置为 true。这些设置在 AIR 应用程序的 application.xml 文件中完成。若要消除 WindowedApplication 组件默认情况下创建的系统镶边和窗口控件,请在 <mx:WindowedApplication> 标签中将 useFlexChrome 属性设置为false,并在 application.xml 文件中将 systemChrome 设置为 none。
WindowedApplication 容器示例以下应用程序显示
WindowedApplication 容器的简单用法:<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute">
<mx:Text text="Hello World" />
</mx:WindowedApplication>
Window 容器
Window 组件是 Flex 容器,用于定义在应用程序启动之后打开的操作系统窗口的内容和布局。换句话说,它用于除了作为WindowedApplication 组件的应用程序的初始或主要窗口以外的其它窗口。除了 Window 组件与 WindowedApplication组件共有的功能以外,Window 组件还允许定义窗口的主要特征。可以指定的特征包括窗口的类型、镶边的类型、是否允许对窗口执行某些操作(比如调整大小和最大化)等。在显示实际的操作系统窗口之前,这些特征将作为最初创建组件时可以设置的属性被访问。但是,一旦打开了实际窗口,则这些属性不再可被设置,并且只能读取。
有关 Window 容器的详细信息,请参阅 Flex 3 语言参考。
创建和使用 Window 容器<mx:Window> 容器组件定义包括其自己的窗口控件的 AIR 应用程序对象。在 MXML AIR 应用程序中,使用 <mx:Window>标签作为 MXML 组件的顶级标签,并在 MXML 组件文档的正文中定义窗口的内容。但是,不像其它 MXML 组件,基于Window 的组件不能在另一个 MXML 文档中使用。而是在 ActionScript 中创建 MXML 组件的实例。因为 Window 组件的几个属性只能在打开窗口之前设置,所以可以在 <mx:Window> MXML 标签中将它们作为属性进行设置。还可以在窗口的 MXML 文档内的 <mx:Script> 块中,或者在创建窗口实例的代码中,使用 ActionScript 设置这些属性。一旦设置了窗口的初始属性,则可以调用窗口组件的 open() 方法,以使操作系统窗口出现在用户界面中。
分享到:
相关推荐
- **Window 容器**: 管理多个窗口之间的交互和布局。 #### 5. 窗体(Windows)和菜单 - **窗体基础**: 窗体是 AIR 应用程序的基础组成部分,用于展示内容和接收用户输入。 - **创建和控制窗体**: 学习如何创建新的...
- Window 容器: 管理多个窗口或面板之间的交互。 - **命令行工具**: 除了使用 Flex Builder 或 Flex SDK 外,还可以通过命令行工具来管理 AIR 应用的构建过程。 - amxmlc 编译器: 用于编译程序代码。 - acompc ...
TileList是Flex中的一个布局容器,它会把数据项按照行列的方式排列。通过设置其`columns`属性可以指定每行显示的列数,而`columnWidth`和`rowHeight`则分别定义了每列和每行的宽度和高度。此外,`dataProvider`属性...
`<mainSWF>`指定了应用的主SWF文件,这是Flex编译生成的ActionScript代码和资源的容器。 `<icon>`定义了应用的图标,可以为不同分辨率和操作系统指定不同尺寸的图标。 `<initialWindow>`配置了应用启动时的第一个...
MDIContainer作为所有子窗口的容器,能够管理和布局这些子窗口。 2. **子窗口创建**:创建子窗口时,你需要继承FlexMDI提供的基础窗口类,如MDIChild,然后自定义窗口的外观和行为。你可以设置窗口标题、大小、位置...
你可以连接iOS设备,然后在Xcode的设备选择窗口中选择该设备,点击“下载容器”按钮,导入到本地后使用Finder查看。此外,也可以使用第三方工具如iExplorer或iMazing进行文件管理。 现在,我们转向AirDrop。AirDrop...
本机菜单示例:窗口和应用程序菜单(AIR) 第章:AIR中的任务栏图标 关于任务栏图标 停靠栏图标 系统任务栏图标 Window任务栏图标和按钮 第章:使用文件系统 使用FileReference类 使用AIR文件系统API 第章:存储本地数据 ...
2. 使用`PopUpManager.addPopUp`方法将新创建的弹出窗口添加到Flex应用程序中,并通过`this`关键字指向父容器,`true`参数设置为模态窗口。 3. 通过`PopUpManager.centerPopUp`方法将弹出窗口居中显示在屏幕上。 4...
1. **MDIParent容器**:创建一个自定义容器,作为MDI应用程序的主窗口,它可以包含和管理所有的子窗口。 2. **子窗口管理**:实现子窗口的创建、关闭、最大化、最小化和排列功能,这通常涉及到事件监听和处理。 3. *...
在preinitialize事件发生时,我们通过自定义的loginPreinit()函数来设置容器的宽度和高度为当前stage的尺寸,从而使得PopUp窗口能够根据父窗口的大小自动调整。这样,无论父窗口如何改变尺寸,PopUp窗口都能够适应...
它支持事件驱动编程模型,提供了一种强大的数据窗口组件,用于处理数据库操作。然而,PB的内置控件和样式可能无法满足现代用户对界面美观度的追求。 而Flash,作为Adobe公司的产品,以其动画制作和交互设计的强大...
Adobe AIR简介 - **跨平台特性**:可以在桌面操作系统上运行Flex应用。 - **本地文件系统访问**:允许Flex应用直接访问本地文件系统。 - **网络与数据库支持**:提供了对网络通信和数据库操作的支持。 ##### 2. ...
Flex,全称Adobe Flex,是一种用于构建富互联网应用程序(RIA)的开源框架,它主要基于ActionScript编程语言和Flash Player或Adobe AIR运行时环境。在本文中,我们将深入探讨Flex的各种效果及其应用。 1. **Flex...
29.1AIR本地窗口 598 29.1.1创建与关闭本地窗口 598 29.1.2添加窗体内容 600 29.1.3位置与尺寸 600 29.1.4窗口层叠控制 602 29.1.5本地窗口控制示例 602 29.2访问文件系统 612 29.2.1目录与文件引用 612 29.2.2目录...
1. **Scene(场景)**:这是3D世界的容器,包含所有的3D对象。 2. **View(视口)**:它是3D场景的窗口,决定了用户如何观察场景。 3. **Camera(照相机)**:控制着观察者在3D空间中的位置和方向,决定了哪些部分的...
它提供了一整套UI组件,包括表格、面板、窗口、菜单、表单等,使得开发者可以快速构建复杂的用户界面。 2. **API 文档**:2.1 API Documentation.exe是一个包含Ext2.x API详细说明的文档,安装Adobe AIR Installer....
5. `AC_OETags.js`:这可能是Adobe的Open External Tags JavaScript库,用于在Flex应用中处理与浏览器的交互,比如打开新的浏览器窗口或与JavaScript进行通信。 6. `flexstore.html`:这个文件可能是Flex应用程序的...
2. **创建地图对象**:使用`Map`类创建地图,需要设置容器(通常是DisplayObject容器)、地图类型、初始中心位置和缩放级别。例如: ```actionscript var map:Map = new Map(yourContainer, MapType.ROADMAP, new ...
#### Flex简介与应用背景 Flex是一种开源的框架,主要用于构建高质量的Web应用程序,这些程序可以跨浏览器、操作系统和设备流畅运行。Adobe Flex框架利用了Adobe Flash Player和Adobe AIR运行时环境,使得开发者...
它使用MXML和ActionScript进行编程,可以生成SWF文件,然后在Adobe Flash Player或Adobe AIR环境下运行。将Flex与谷歌地图API结合,开发者可以在Flex应用中展示地图,实现地图的缩放、平移、标记、路线规划等功能。 ...