上一次我们讲到用flashdevelop创建一个AIR工程!本节我们来说说如何设置这个AIR文件的属性。所谓AIR文件我们暂可理解为AIR程序的主窗体。这些个属性在FLASH CS4软件中很好设置,只需要打开设置面板进行响应的操作就可以了!而flashdevelop没有这样的面板,怎么版呢?其实他的设置方法和FLEX中的这是方法是一样的!我们来看一下!当我们建立好一个AIR工程的时候会通知创建一个名称为application.xml的文件,这个文件我们可以称它为描述文件,我们所有工程的属性设置都可以在这里进行设定!哈哈!打开这个文件,来看一下!
可以看出,就是一个普普通通的XML文件!事实上确实如此,这就是一个标注的XML文档,问题在于我们如何有效的利用它更改我们的程序,这才是关键!要想学会如何运用它,首先我们就要知道这些节点名称的含义,或者说具体控制着什么,这一点很重要!不知道他的函数就更不要提修改设置了!我们就列出一个表来说明吧!这样比较方便!
transparent(可选)如果希望应用程序窗口支持 Alpha 混合,则设置为 "true"。透明窗口绘制起来可能比较慢且需要更多内存。透明设置在运行时无法更改。
重要说明: 只有在 systemChrome 为 none 时,才能将 transparent 设置为 true。
visible(可选)如果希望主窗口在创建后马上可见,则设置为 true。默认值是 false。
minSize、maxSize(可选) 窗口的最小和{zd0}大小。如果未设置这些值,则将由操作系统确定这些值。
minimizable、maximizable、resizable(可选) 指定窗口是否可以最小化、{zd0}化,以及是否可以调整大小。默认情况下,这些设置设为 true。
x、y、width、height(可选) 应用程序主窗口的初始边界。如果未设置这些值,则窗口大小将由根 SWF 文件中的设置确定,对于 HTML,则将由操作系统确定。width 和 height 的{zd0}值都为 2880。
这里大家要注意的一点是,flashdevelop默认生成的属性文档并不全!也就是说,它只对其中一部分的属性进行了设置,其他部分并没有进行设置!我们也可以自己手动的去添加其他的属性!看一个比较去全的文档!
<?xml version="1.0" encoding="utf-8" ?>
<application xmlns="http://ns.adobe.com/air/application/1.5">
<id>HelloWorld</id>
<version>2.0</version>
<filename>Hello World</filename>
<name>Example Co. AIR Hello World</name>
<description>
<text xml:lang="en">This is a example.</text>
<text xml:lang="fr">C'est un exemple.</text>
<text xml:lang="es">Esto es un ejemplo.</text>
</description>
<copyright>Copyright (c) 2006 Example Co.</copyright>
<initialWindow>
<title>Hello World</title>
<content>
HelloWorld-debug.html
</content>
<systemChrome>none</systemChrome>
<transparent>true</transparent>
<visible>true</visible>
<minimizable>true</minimizable>
<maximizable>false</maximizable>
<resizable>false</resizable>
<width>640</width>
<height>480</height>
<minSize>320 240</minSize>
<maxSize>1280 960</maxSize>
</initialWindow>
<installFolder>Example Co/Hello World</installFolder>
<programMenuFolder>Example Co</programMenuFolder>
<icon>
<image16x16>icons/smallIcon.png</image16x16>
<image32x32>icons/mediumIcon.png</image32x32>
<image48x48>icons/bigIcon.png</image48x48>
<image128x128>icons/biggestIcon.png</image128x128>
</icon>
<customUpdateUI>true</customUpdateUI>
<allowBrowserInvocation>false</allowBrowserInvocation>
<fileTypes>
<fileType>
<name>adobe.VideoFile</name>
<extension>avf</extension>
<description>Adobe Video File</description>
<contentType>application/vnd.adobe.video-file</contentType>
<icon>
<image16x16>icons/avfIcon_16.png</image16x16>
<image32x32>icons/avfIcon_32.png</image32x32>
<image48x48>icons/avfIcon_48.png</image48x48>
<image128x128>icons/avfIcon_128.png</image128x128>
</icon>
</fileType>
</fileTypes>
</application>
笔者将这个文档分为几大部分,没一个部分分别控制着一部分功能!在flashdevelop中默认的控
制是窗体属性这部分。其他部分就需要我们自己去添加了!不过最常用的还是绿色的部分,也就是icon图标
。其他部分很少涉及到!
<application xmlns="http://ns.adobe.com/air/application/1.5">
这一行是设定AIR的运行版本,目前{zx1}的版本是1.5!这里有一个问题,很多人编写好的AIR文件都不能安
装,其原因通常都在这里,把版本从1.0改为1.5就可以了。
<id>TestApp</id>
应用程序的标识符字符串,称为应用程序 ID,不再多说!
name(可选,但建议使用) 由 AIR 应用程序安装程序显示的标题。
<installFolder>Acme</installFolder>
<programMenuFolder>Acme/Applications</programMenuFolder>
这两个需要额外提一句,很多人都不太注意这2个属性,其实我们还是很需要它们的。
installFolder(可选) 标识默认安装目录的子目录,如果要指定嵌套子目录,请使用正斜杠 (/) 字符
作为目录分隔符。
programMenuFolder(可选)标识应用程序的快捷方式在 Windows 操作系统的“所有程序”菜单中或
Linux 的“应用程序”菜单中放置的位置。(目前在其他操作系统中忽略此设置。)对该属性值中允许使用
的字符的限制与对 installFolder 属性的限制相同。请勿 将正斜杠 (/) 字符用作此值的{zh1}一个字符。
<customUpdateUI>true</customUpdateUI>
如果应用程序的已安装版本将 customUpdateUI 元素设置为 true,则当用户双击新版本的 AIR 文件或使用
无缝安装功能安装应用程序的更新时,运行时将打开应用程序的已安装版本,而非默认的 AIR 应用程序安
装程序。然后,您的应用程序逻辑可以确定如何继续执行更新操作。(AIR 文件中的应用程序 ID 和发行
商 ID 必须与已安装应用程序中的相应 ID 匹配才能继续进行升级。)
<allowBrowserInvocation>true</allowBrowserInvocation>
如果指定以下设置,则可以通过浏览器调用功能(由用户单击 Web 浏览器中某页中的链接)来启动已安装
AIR 应用程序。这个功能很少用到。
{zh1}紫色的部分是文件类型的关联!一般我们不常用到,但是大家也应该掌握它的用法!
通过修改这个XML文件,我们就可以修改AIR文件的属性了!{zh1}我们来看一个实例!这个实例中
使用的都是我们最常用的属性!其他属性我们可以不用去管它了!
<?xml version="1.0" encoding="utf-8" ?>
<application xmlns="">
<id>see</id>
<version>1.0</version>
<filename>see</filename>
<name>see</name>
<description></description>
<copyright></copyright>
<initialWindow>
<title>see</title>
<content>see.swf</content>
<systemChrome>standard</systemChrome>
<transparent>false</transparent>
<visible>true</visible>
<minimizable>true</minimizable>
<maximizable>false</maximizable>
<resizable>true</resizable>
</initialWindow>
<!--
More options:
-->
<icon>
<image16x16>ic/a.png</image16x16>
<image32x32>ic/b.png</image32x32>
<image48x48>ic/c.png</image48x48>
<image128x128>ic/d.png</image128x128>
</icon>
</application>