Элементы дескриптора приложения AIR

В данном справочнике элементов представлено описание всех разрешенных элементов, которые можно использовать в файле дескриптора приложения AIR.

allowBrowserInvocation

Разрешает API-интерфейсу AIR, встроенному в браузер, обнаруживать и запускать приложение.

Если это значение равно true , учитывайте ограничения системы защиты. Они·описаны·в разделах Вызов приложения AIR из обозревателя (для разработчиков ActionScript) и Вызов приложения AIR из обозревателя (для разработчиков HTML).

Дополнительные сведения см. в разделе Запуск установленных приложений AIR из обозревателя .

Родительский элемент: application

Дочерние элементы: нет

Содержимое

true или false (по умолчанию)

Пример

<allowBrowserInvocation>true</allowBrowserInvocation>

android

Разрешает добавлять элементы в файл манифеста Android. AIR создает файл AndroidManifest.xml для каждого пакета APK. Для добавления дополнительных элементов в дескрипторе приложения можно использовать элемент android. Игнорируется на всех платформах, кроме Android.

Родительский элемент: application

Дочерние элементы:

Содержимое

Элементы, определяющие свойства, относящиеся к Android, которые требуется добавить в манифест приложения Android.

Пример

<android> 
    <manifestAdditions> 
        ... 
    </manifestAdditions> 
</android>

application

Корневой элемент дескриптора приложения AIR.

Родительский элемент: нет

Дочерние элементы:

Атрибуты

minimumPatchLevel — минимальный уровень исправлений среды выполнения AIR, который требуется для этого приложения.

xmlns — атрибут пространства имен XML определяет требуемую версию среды выполнения AIR для приложения.

Пространство имен изменяется с выпуском каждой новой версии AIR (это касается только старших версий, но не младших версий и исправлений). Последний фрагмент пространства имен, например «3.0», указывает на номер версии среды выполнения, которая требуется для работы приложения.

Атрибут xmlns имеет следующие значения для основных выпусков AIR:

xmlns="http://ns.adobe.com/air/application/1.0" 
xmlns="http://ns.adobe.com/air/application/1.1" 
xmlns="http://ns.adobe.com/air/application/1.5" 
xmlns="http://ns.adobe.com/air/application/1.5.2" 
xmlns="http://ns.adobe.com/air/application/1.5.3" 
xmlns="http://ns.adobe.com/air/application/2.0" 
xmlns="http://ns.adobe.com/air/application/2.5" 
xmlns="http://ns.adobe.com/air/application/2.6" 
xmlns="http://ns.adobe.com/air/application/2.7" 
xmlns="http://ns.adobe.com/air/application/3.0" 
xmlns="http://ns.adobe.com/air/application/3.1" 
xmlns="http://ns.adobe.com/air/application/3.2" 
xmlns="http://ns.adobe.com/air/application/3,3" 
xmlns="http://ns.adobe.com/air/application/3.4" 
xmlns="http://ns.adobe.com/air/application/3.5" 
xmlns="http://ns.adobe.com/air/application/3.6" 
xmlns="http://ns.adobe.com/air/application/3.7"

Для созданных на основе SWF-файлов приложений указанная в дескрипторе приложения версия среды выполнения AIR определяет максимальную версию SWF, которая может быть загружена в качестве исходного содержимого приложения. Приложения, для которых указано AIR 1.0 или AIR 1.1, могут использовать в качестве исходного содержимого только файлы SWF9 (Adobe Flash Player 9) — даже при воспроизведении в среде выполнения AIR 2. Приложения, для которых указано AIR 1.5 (или более ранние версии), могут использовать в качестве исходного содержимого файлы SWF9 или SWF10 (Adobe Flash Player 10).

SWF-версия определяет, какая версия прикладных интерфейсов программирования AIR и Adobe Flash Player доступна. Если файл SWF9 используется в качестве исходного содержимого приложения AIR 1.5, это приложение имеет доступ к прикладным интерфейсам программирования только для AIR 1.1 и Adobe Flash Player 9. Более того, изменения, внесенные в работу существующих API-интерфейсов, в AIR 2.0 или проигрывателе Flash Player 10.1 не будут действовать. (Важные, связанные с безопасностью изменения в прикладных интерфейсах программирования являются исключением из этого правила и могут применяться ретроспективно в текущих или будущих исправлениях для среды выполнения.)

Для HTML-приложений версия среды выполнения, указанная в дескрипторе приложения, определяет, какие версии прикладных интерфейсов программирования AIR и Flash Player доступны приложению. Выполнение HTML, CSS и JavaScript всегда определяется версией пакета Webkit, используемого в установленной среде выполнения AIR, но не дескриптором приложения.

Если приложение AIR загружает SWF-содержимое, версия доступных для этого содержимого прикладных интерфейсов программирования AIR и Adobe Flash Player зависит от способа загрузки содержимого. Иногда эффективная версия определяется пространством имен дескриптора приложения, иногда ее можно определить по версии загружаемого содержимого, а иногда она определяется версией загруженного содержимого. В следующей таблице показано, как определяется версия прикладных интерфейсов программирования на основе метода загрузки.

Метод загрузки содержимого

Метод определения версии прикладного интерфейса программирования

Исходное содержимое, приложение на основе SWF-файла

SWF-версия загруженного файла

Исходное содержимое, приложение на основе HTML-файла

Пространство имен дескриптора приложения

SWF, загруженный SWF-содержимым

Версия загружающего содержимого

SWF-библиотека, загруженная HTML-содержимым с помощью тега <script>

Пространство имен дескриптора приложения

SWF, загруженный HTML-содержимым с помощью прикладных интерфейсов программирования AIR или Adobe Flash Player (например, flash.display.Loader)

Пространство имен дескриптора приложения

SWF, загруженный HTML-содержимым с помощью тегов <object> или <embed> (либо эквивалентных прикладных интерфейсов программирования JavaScript)

SWF-версия загруженного файла

При загрузке SWF-файла другой версии, отличающейся от загружающего содержимого, могут возникнуть две следующие проблемы:

  • Загрузка более новой версии SWF более старой версией SWF — ссылки на API-интерфейсы, добавленные в более новые версии AIR и Flash Player, в загруженном содержимом будут неразрешимыми.

  • Загрузка более старой версии SWF более новой версией SWF — поведение API-интерфейсов, измененных в более новых версиях AIR и Flash Player, может быть непредсказуемым для загруженного содержимого.

Содержимое

Элемент приложения содержит дочерние элементы, которые определяют свойства приложения AIR.

Пример

<?xml version="1.0" encoding="utf-8" ?> 
<application xmlns="http://ns.adobe.com/air/application/3.0"> 
    <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 an example.</text> 
        <text xml:lang="fr">C'est un exemple.</text> 
        <text xml:lang="es">Esto es un ejemplo.</text> 
    </description> 
    <copyright>Copyright (c) 2010 Example Co.</copyright> 
    <initialWindow> 
        <title>Hello World</title> 
        <content> 
            HelloWorld.swf 
        </content> 
        <systemChrome>none</systemChrome> 
        <transparent>true</transparent> 
        <visible>true</visible> 
        <minSize>320 240</minSize> 
    </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>

aspectRatio

Определяет соотношение сторон экрана приложения.

Если параметр не указан, приложение открывается с «естественным» соотношением сторон и ориентацией устройства. Естественная ориентация на разных устройствах может отличаться. Обычно на устройствах с небольшим экраном, например на телефонах, это портретное соотношение сторон. На некоторых устройствах, таких как планшеты iPad, приложение открывается с текущей ориентацией. В среде AIR 3.3 и более поздних версий это применяется ко всему приложению, а не только к начальному экрану.

Родительский элемент: initialWindow

Дочерние элементы: нет

Содержимое

portrait, landscape или any

Пример

<aspectRatio>landscape</aspectRatio>

autoOrients

Указывает, изменяется ли автоматически ориентация содержимого в приложении при изменении физического положения самого устройства. Дополнительные сведения см. на веб-странице « Ориентация рабочей области ».

При использовании функции автоматической ориентации попробуйте установить следующие значения для свойств Stage align и scaleMode :

stage.align = StageAlign.TOP_LEFT; 
stage.scaleMode = StageScaleMode.NO_SCALE;

Такие настройки разрешают вращение приложения относительно левого верхнего угла и предотвращают автоматическое масштабирование содержимого приложения. Другие режимы масштабирования могут изменять содержимое для заполнения повернутой рабочей области, однако они также могут обрезать, искажать и чрезмерно сжимать содержимое. Практически всегда лучших результатов вы можете достичь при самостоятельной перерисовке или повторном размещении содержимого.

Родительский элемент: initialWindow

Дочерние элементы: нет

Содержимое

true или false (по умолчанию)

Пример

<autoOrients>true</autoOrients>

colorDepth

Указывает какую глубину цвета необходимо использовать: 16 бит или 32 бита.

При использовании глубины цвета 16 бит увеличивается скорость визуализации, но ухудшается точность цветопередачи. До AIR 3 на устройствах Android всегда используется 16-битный цвет. В AIR 3 по умолчанию используется 32-битный цвет.

Примечание. Если в приложении используется класс StageVideo, необходимо использовать 32-битный цвет.

Родительский элемент: android

Дочерние элементы: нет

Содержимое

Одно из следующих значений:

  • 16-битный

  • 32-битный

Пример

<android> 
    <colorDepth>16bit</colorDepth> 
    <manifestAdditions>...</manifestAdditions> 
</android>

containsVideo

Определяет, будет приложение содержать видео или нет.

Родительский элемент: android

Дочерние элементы: нет

Содержимое

Одно из следующих значений:

  • true

  • false

Пример

<android> 
    <containsVideo>true</containsVideo> 
    <manifestAdditions>...</manifestAdditions> 
</android>

content

Значение элемента content — это URL-адрес главного файла с содержимым в приложении. Это может быть файл в формате SWF или HTML. URL-адрес задается относительно корневого расположения установочной папки. (Если приложение AIR работает с ADL, URL-адрес задается относительно папки, в которой расположен файл дескриптора приложения. Указать другой корневой каталог можно с помощью параметра root-dir в ADL).

Родительский элемент: initialWindow

Дочерние элементы: нет

Содержимое

URL-адрес, указанный относительно каталога приложения. Так как значение элемента content считается URL-адресом, символы в имени файла должны кодироваться согласно документу RFC 1738 . Например, знак пробела необходимо кодировать как %20 .

Пример

<content>TravelPlanner.swf</content>

contentType

Элемент contentType требуется в AIR 1.5 (он был необязательным в AIR 1.0 и 1.1). Это свойство помогает некоторым операционным системам выбирать лучшее приложение для открытия файла. Значение должно быть типом содержимого MIME. Обратите внимание, что это значение игнорируется в Linux, если тип файла уже зарегистрирован и имеет назначенный тип MIME.

Родительский элемент: fileType

Дочерние элементы: нет

Содержимое

Тип и подтип MIME. Дополнительные сведения о типах MIME см. в разделе « RFC2045 ».

Пример

<contentType>text/plain</contentType>

copyright

Информация об авторских правах для приложения AIR. В Mac OS информация об авторских правах отображается в диалоговом окне «О программе» в меню установленного приложения. В Mac OS информация об авторских правах также используется в поле NSHumanReadableCopyright файла Info.plist.

Родительский элемент: application

Дочерние элементы: нет

Содержимое

Строка, содержащая информацию об авторских правах для приложения.

Пример

<copyright>© 2010, Examples, Inc.All rights reserved.</copyright>

customUpdateUI

Указывает, включает ли приложение собственные диалоговые окна для обновления. Если установлено значение false , AIR предоставляет пользователю стандартные диалоговые окна для обновления. Встроенный механизм обновления AIR может использоваться только в приложениях, которые распространяются в виде файлов AIR.

Когда в установленной версии приложения элемент customUpdateUI имеет значение true и пользователь дважды щелкает на файле AIR для получения новой версии или устанавливает приложение с помощью функции непрерывной установки, в среде выполнения открывается установленная версия приложения. Среда выполнения не открывает заданный по умолчанию установщик приложения AIR. Ход процесса обновления может определяться логикой приложения. (Идентификатор приложения и идентификатор издателя в файле AIR должны совпадать с аналогичными значениями в установленном приложении, чтобы удалось выполнить обновление).

Примечание. Механизм customUpdateUI включается только тогда, когда приложение уже установлено и пользователь дважды щелкает на установочном файле AIR, содержащем обновление, или выполняет обновление с помощью функции непрерывной установки. Загрузить и начать обновление в рамках логики приложения с отображением заказного пользовательского интерфейса (при необходимости) можно вне зависимости от того, имеет ли свойство customUpdateUI значение true .

Дополнительные сведения см. в разделе « Обновление приложений AIR ».

Родительский элемент: application

Дочерние элементы: нет

Содержимое

true или false (по умолчанию)

Пример

<customUpdateUI>true</customUpdateUI>

depthAndStencil

Указывает на необходимость использования приложением глубины или трафаретного буфера. Такой тип буферов обычно используется при работе с трехмерным содержимым. По умолчанию значение этого элемента равно false — глубина и трафаретные буферы отключены. Необходимость этого элемента определяется тем, что буферы должны быть выделены в момент запуска приложения, до того, как будет загружено любое содержимое.

Значение, установленное для данного элемента, должно совпадать со значением, переданным в аргументе enableDepthAndStencil методу Context3D.configureBackBuffer() . Если эти значения на совпадают, AIR сообщит об ошибке.

Данный элемент применим только в случае, если renderMode = direct . Если значение renderMode отличается от direct , ADT генерирует ошибку 118:

<depthAndStencil> element unexpected for render mode cpu.  It requires "direct" render mode.

Родительский элемент: initialWindow

Дочерние элементы: нет

Содержимое

true или false (по умолчанию)

Пример

<depthAndStencil>true</depthAndStencil>

description

Описание приложения, отображаемое в установщике приложения AIR.

Если задан единый текстовый узел (вместо нескольких элементов text), установщик приложения AIR использует это описание вне зависимости от языка системы. В противном случае установщик AIR использует описание, наиболее близкое к языку пользовательского интерфейса операционной системы. Например, рассмотрим процесс установки, где элемент description файла дескриптора приложения содержит значение для английской локали (en). Установщик приложения AIR использует описание en, если язык интерфейса операционной системы определяется как английский (en). Также описание en используется, если языком системы является английский США (en-US). Однако если в системе используется английский США (en-US), а в файле дескриптора приложения определяются имена как для американского (en-US), так и британского (en-GB) английского, то установщик приложения AIR использует значение en-US. Если в приложении не задано описание, соответствующее языкам пользовательского интерфейса, установщик приложения AIR использует первое значение description из списка в файле дескриптора приложения.

Дополнительные сведения о разработке многоязычных приложений см. в разделе « Локализация приложений AIR ».

Родительский элемент: application

Дочерние элементы: text

Содержимое

Схема дескриптора приложения AIR 1.0 позволяет задать для имени только один простой текстовый узел (а не несколько элементов text ).

Версия AIR 1.1 (или более поздняя) позволяет задать в элементе description несколько языков. Атрибут xml:lang для каждого языка задает код языка согласно документу RFC4646 (http://www.ietf.org/rfc/rfc4646.txt).

Пример

Простой текстовый узел с описанием:

<description>This is a sample AIR application.</description> 

Описание с локализованными элементами text для английского, французского и испанского языков (действует в AIR 1.1 и более поздних версиях):

<description> 
    <text xml:lang="en">This is an example.</text> 
    <text xml:lang="fr">C'est un exemple.</text> 
    <text xml:lang="es">Esto es un ejemplo.</text> 
</description> 

description

Описание типа файла показывается пользователю операционной системой. Локализация описания типа файла не выполняется.

См. также описание элемента description , являющегося дочерним элементом для application

Родительский элемент: fileType

Дочерние элементы: нет

Содержимое

Строка, содержащая описание содержимого файла.

Пример

<description>PNG image</description>

embedFonts

Позволяет использовать заказные шрифты для экземпляра StageText в приложении AIR. Это необязательный элемент.

Родительский элемент: application

Дочерние элементы: font

Содержимое

Элемент embedFonts может содержать любое число элементов шрифтов.

Пример

<embedFonts> 
   <font> 
      <fontPath>ttf/space age.ttf</fontPath>
      <fontName>space age</fontName> 
   </font>
   <font> 
      <fontPath>ttf/xminus.ttf</fontPath>
      <fontName>xminus</fontName> 
   </font>
</embedFonts>

Entitlements

В ОС iOS используются свойства, называемые entitlements (разрешения), обеспечивающие приложению доступ к дополнительным ресурсам и возможностям. Эта информация для мобильных приложений ОС iOS задается в элементе Entitlements.

Родительский элемент: iPhone

Дочерние элементы: элементы Entitlements.plist ОС iOS

Содержимое

Содержит дочерние элементы, которые определяют пары «ключ-значение», для использования настроек Entitlements.plist приложения. Содержимое элемента Entitlements должно быть заключено в блок CDATA. Дополнительные сведения см. в разделе Руководство по разрешениям в библиотеке разработчика iOS.

Пример

<iphone> 
... 
   <Entitlements> 
      <![CDATA[ 
         <key>aps-environment</key> 
         <string>development</string> 
      ]]> 
   </Entitlements> 
</iphone>

extension

Строка расширения типа файла.

Родительский элемент: fileType

Дочерние элементы: нет

Содержимое

Строка, определяющая символы расширения файла (без точки «.»).

Пример

<extension>png</extension>

extensionID

Указывает идентификатор расширения ActionScript, который используется в приложении. Идентификатор определен в дескрипторе расширения.

Родительский элемент: extensions

Дочерние элементы: нет

Содержимое

Строка, определяющая идентификатор расширения ActionScript.

Пример

<extensionID>com.example.extendedFeature</extensionID>

extensions

Определяет расширения ActionScript, которые используются в приложении.

Родительский элемент: application

Дочерние элементы: extensionID

Содержимое

Дочерние элементы extensionID , содержащие идентификаторы расширений ActionScirpt из файла дескриптора расширения.

Пример

<extensions> 
    <extensionID>extension.first</extensionID> 
    <extensionID>extension.next</extensionID> 
    <extensionID>extension.last</extensionID> 
</extensions>

externalSwfs

Задает имя текстового файла со списком SWF-файлов, которые должны быть настроены ADT для размещения на удаленном сервере. Можно уменьшить первоначальный размер загружаемого приложения путем упаковки подмножества SWF-файлов, используемых приложением, и загрузки оставшихся SWF-файлов (содержащих только ресурсы) во время выполнения с помощью метода Loader.load() . Для использования этой функции необходимо упаковать приложение таким образом, чтобы ADT переместил весь код ActionScript ByteCode (ABC) из внешне загружаемых SWF-файлов в главный SWF-файл приложения, оставляя SWF-файл, содержащий только ресурсы. Этого требует правило Apple Store, запрещающее загрузку любого кода после установки приложения.

Дополнительные сведения см. в разделе Уменьшение загружаемого объема путем загрузки внешних ресурсных SWF .

Родительский элемент: iPhone , initialWindow

Дочерние элементы: нет

Содержимое

Имя текстового файла со списком SWF-файлов (по одному на строке), которые необходимо разместить на удаленном сервере.

Атрибуты:

Нет.

Примеры

iOS:

<iPhone> 
    <externalSwfs>FileContainingListofSWFs.txt</externalSwfs> 
</iPhone>

filename

Строка, используемая в качестве имени файла приложения (без расширения) при установке. Файл приложения запускает приложение AIR в среде выполнения. Если значение name не задано, filename также используется в качестве имени установочной папки.

Родительский элемент: application

Дочерние элементы: нет

Содержимое

Свойство filename может содержать любые символы в кодировке Unicode (UTF-8), кроме перечисленных ниже (они недопустимы для использования в именах файлов в различных системах):

Символ

Шестнадцатеричный код

разные

0x00 – x1F

*

x2A

"

x22

:

x3A

>

x3C

<

x3E

?

x3F

\

x5C

|

x7C

Значение filename не может заканчиваться точкой.

Пример

<filename>MyApplication</filename>

fileType

Определяет тип файла, который может быть зарегистрирован для приложения.

Родительский элемент: fileTypes

Дочерние элементы:

Содержимое

Элементы, описывающие тип файла.

Пример

<fileType> 
    <name>foo.example</name> 
    <extension>foo</extension> 
    <description>Example file type</description> 
    <contentType>text/plain</contentType> 
    <icon> 
        <image16x16>icons/fooIcon16.png</image16x16> 
        <image48x48>icons/fooIcon48.png</imge48x48> 
    <icon> 
</fileType>

fileTypes

Элемент fileTypes позволяет объявлять типы файлов, с которыми могут сопоставляться приложения AIR.

После установки приложения AIR, любой объявляемый тип файла регистрируется в операционной системе и, если эти типы файлов еще не сопоставлены с другим приложением, они назначаются приложению AIR. Для переопределения существующих сопоставлений типов файлов с другими приложениями используйте метод NativeApplication.setAsDefaultApplication() во время выполнения (желательно с разрешения пользователя).

Примечание. Методы, используемые в среде выполнения, управляют только сопоставлениями типов файлов, указанных в дескрипторе приложения.

Элемент fileTypes является необязательным.

Родительский элемент: application

Дочерние элементы: fileType

Содержимое

Элемент fileTypes может содержать любое число элементов fileType .

Пример

<fileTypes> 
    <fileType> 
        <name>adobe.VideoFile</name> 
        <extension>avf</extension> 
        <description>Adobe Video File</description> 
        <contentType>application/vnd.adobe.video-file</contentType> 
        <icon> 
            <image16x16>icons/AIRApp_16.png</image16x16>       
            <image32x32>icons/AIRApp_32.png</image32x32>       
            <image48x48>icons/AIRApp_48.png</image48x48>      
            <image128x128>icons/AIRApp_128.png</image128x128> 
        </icon> 
    </fileType> 
</fileTypes>

font

Описывает один заказной шрифт, который можно использовать в приложении AIR.

Родительский элемент: embedFonts

Дочерние элементы: fontName , fontPath

Содержимое

Элементы, определяющие имя заказного шрифта и путь к нему.

Пример

<font> 
   <fontPath>ttf/space age.ttf</fontPath>
   <fontName>space age</fontName> 
</font>

fontName

Указывает имя заказного шрифта.

Родительский элемент: font

Дочерние элементы: нет

Содержимое

Имя заказного шрифта, которое должно быть задано в StageText.fontFamily

Пример

<fontName>space age</fontName> 

fontPath

Указывает местоположение файла заказного шрифта.

Родительский элемент: font

Дочерние элементы: нет

Содержимое

Путь к файлу заказного шрифта (относительно источника).

Пример

<fontPath>ttf/space age.ttf</fontPath> 

forceCPURenderModeForDevices

Принудительное включение режима визуализации с использованием ЦП для указанного списка устройств. Эта функция позволяет выборочно включить режим визуализации с использованием графического процессора для остальных устройств iOS.

Этот тег необходимо добавить к тегу iPhone в качестве дочернего тега и указать перечень моделей устройств, разделенный пробелами. Допустимые названия моделей устройств включают:

iPad1,1

iPhone1,1

iPod1,1

iPad2,1

iPhone1,2

iPod2,1

iPad2,2

iPhone2,1

iPod3,3

iPad2,3

iPhone3.1

iPod4,1

iPad2,4

iPhone3,2

iPod5,1

iPad2,5

iPhone4,1

iPad3,1

iPhone5,1

iPad3,2

iPad3,3

iPad3,4

Родительский элемент: iPhone , initialWindow

Дочерние элементы: нет

Содержимое

Список наименований моделей устройств, разделенных пробелами.

Атрибуты:

Нет.

Примеры

iOS:

... 
<renderMode>GPU</renderMode> 
... 
<iPhone> 
... 
   <forceCPURenderModeForDevices>iPad1,1 iPhone1,1 iPhone1,2 iPod1,1 
   </forceCPURenderModeForDevices> 
</iPhone>

fullScreen

Указывает, запускается ли приложение в полноэкранном режиме.

Родительский элемент: initialWindow

Дочерние элементы: нет

Содержимое

true или false (по умолчанию)

Пример

<fullscreen>true</fullscreen>

height

Исходная высота главного окна приложения.

Если высота не задана, она определяется настройками в корневом SWF-файле, а для приложений AIR на основе HTML высоту определяет операционная система.

В AIR 2 максимальная высота окна увеличена с 2048 до 4096 пикселов.

Родительский элемент: initialWindow

Дочерние элементы: нет

Содержимое

Положительное целое число. Максимально разрешенное значение — 4095.

Пример

<height>4095</height>

icon

Свойство icon указывает один или несколько файлов значков, которые используются в приложении. Значки не являются обязательными. Если свойство icon не задано, операционная система отображает значок по умолчанию.

Путь задается относительно корневого каталога приложения. Файлы значков должны быть в формате PNG. Можно задать следующие размеры значков:

Если удается обнаружить значок для заданного размера, изображение в файле должно точно ему соответствовать. Если значки какого-либо размера отсутствуют, выбирается значок ближайшего размера и масштабируется для конкретного случая.

Примечание. Значки не добавляются в пакет AIR автоматически. К файлам значков внутри пакета должны вести правильные относительные пути.

Рекомендуется создать изображение для всех размеров значков. Кроме того, проверьте, хорошо ли смотрятся значки в 16- и 32-битном режиме.

Родительский элемент: application

Дочерние элементы: imageNxN

Содержимое

Элемент imageNxN для каждого требуемого размера значка.

Пример

<icon> 
    <image16x16>icons/smallIcon.png</image16x16> 
    <image32x32>icons/mediumIcon.png</image32x32> 
    <image48x48>icons/bigIcon.png</image48x48> 
    <image128x128>icons/biggestIcon.png</image128x128>  
</icon>

id

Строка идентификатора для приложения, также называемая идентификатором приложения. Часто используется идентификатор, представляющий собой обратное написание строки DNS, однако данный метод не является обязательным.

Родительский элемент: application

Дочерние элементы: нет

Содержимое

В значении идентификатора могут использоваться следующие символы:

  • 0–9

  • a–z

  • A–Z

  • . (точка)

  • - (дефис).

Значение может содержать от 1 до 212 символов. Это обязательный элемент.

Пример

<id>org.example.application</id>

imageNxN

Определяет путь к значку относительно каталога приложения.

Возможно использование следующих изображений значков, каждое из которых указывает отдельный размер значка:

  • image16x16

  • image29x29 (AIR 2+)

  • image32x32

  • image36x36 (AIR 2.5+)

  • image48x48

  • image50x50 (AIR 3.4+)

  • image57x57 (AIR 2+)

  • image58x58 (AIR 3.4+)

  • image72x72 (AIR 2+)

  • image100x100 (AIR 3.4+)

  • image114x114 (AIR 2.6+)

  • image128x128

  • image144x144 (AIR 3.4+)

  • image512x512 (AIR 2+)

  • image1024x1024 (AIR 3.4+)

Значки должны быть созданы в формате PNG и иметь размер, заданный с помощью элемента imgage. Файлы значков следует включить в пакет приложения. Значки, ссылки на которые содержатся в дескрипторе приложения, не включаются автоматически.

Родительский элемент: application

Дочерние элементы: нет

Содержимое

Путь к файлу значка может содержать любые символы в кодировке Unicode (UTF-8), кроме перечисленных ниже (они недопустимы для использования в именах файлов в различных системах):

Символ

Шестнадцатеричный код

разные

0x00 – x1F

*

x2A

"

x22

:

x3A

>

x3C

<

x3E

?

x3F

\

x5C

|

x7C

Пример

<image32x32>icons/icon32.png</image32x32>

InfoAdditions

Позволяет указывать дополнительные свойства приложения iOS.

Родительский элемент: iPhone

Дочерние элементы: элементы Info.plist ОС iOS

Содержимое

Содержит дочерние элементы, которые определяют пары «ключ-значение», для использования настроек Info.plist приложения. Содержимое элемента InfoAdditions должно быть заключено в блок CDATA.

Сведения о парах «ключ-значение» и их представление в документе XML см. в « Справочнике ключей списков свойств информации » в библиотеке Apple iPhone.

Пример

<InfoAdditions> 
    <![CDATA[ 
        <key>UIStatusBarStyle</key> 
        <string>UIStatusBarStyleBlackOpaque</string> 
        <key>UIRequiresPersistentWiFi</key> 
        <string>NO</string> 
    ]]> 
</InfoAdditions>

initialWindow

Определяет основной файл содержимого и исходный вид приложения.

Родительский элемент: application

Дочерние элементы (Все перечисленные ниже элементы могут использоваться в качестве дочерних элементов для элемента initialWindow. Однако некоторые элементы игнорируются, если AIR не поддерживает окна на конкретной платформе.)

Элемент

Настольный компьютер

Мобильное устройство

aspectRatio

игнорируется

используется

autoOrients

игнорируется

используется

content

используется

используется

depthAndStencil

используется

используется

fullScreen

игнорируется

используется

height

используется

игнорируется

maximizable

используется

игнорируется

maxSize

используется

игнорируется

minimizable

используется

игнорируется

minSize

используется

игнорируется

renderMode

используется (AIR 3.0 или более поздних версий)

используется

requestedDisplayResolution

используется (AIR 3.6 или более поздних версий)

игнорируется

resizable

используется

игнорируется

softKeyboardBehavior

игнорируется

используется

systemChrome

используется

игнорируется

title

используется

игнорируется

transparent

используется

игнорируется

visible

используется

игнорируется

width

используется

игнорируется

x

используется

игнорируется

y

используется

игнорируется

Содержимое

Дочерние элементы, определяющие вид и поведение приложения.

Пример

<initialWindow> 
    <title>Hello World</title> 
    <content> 
        HelloWorld.swf 
    </content> 
    <depthAndStencil>true</depthAndStencil> 
    <systemChrome>none</systemChrome> 
    <transparent>true</transparent> 
    <visible>true</visible> 
    <maxSize>1024 800</maxSize> 
    <minSize>320 240</minSize> 
    <maximizable>false</maximizable> 
    <minimizable>false</minimizable> 
    <resizable>true</resizable> 
    <x>20</x> 
    <y>20</y> 
    <height>600</height> 
    <width>800</width> 
    <aspectRatio>landscape</aspectRatio> 
    <autoOrients>true</autoOrients> 
    <fullScreen>false</fullScreen> 
    <renderMode>direct</renderMode> 
</initialWindow>

installFolder

Определяет подкаталог в установочной папке по умолчанию.

В Windows установочным подкаталогом по умолчанию является папка Program Files. В Mac OS это папка /Applications. В Linux это /opt/. Например, если значение свойства installFolder равно "Acme" , а приложение называется "ExampleApp" , то оно будет установлено в каталог C:\Program Files\Acme\ExampleApp в Windows, в /Applications/Acme/Example.app в MacOS и в /opt/Acme/ExampleApp в Linux.

Свойство installFolder не является обязательным. Если свойство installFolder не задано, приложение устанавливается в подкаталог установочной папки по умолчанию на основании свойства name .

Родительский элемент: application

Дочерние элементы: нет

Содержимое

Свойство installFolder может содержать любые символы в кодировке Unicode (UTF-8), кроме запрещенных к использованию в именах папок в различных файловых системах (список исключений см. выше в абзаце о свойстве filename ).

Если необходимо указать вложенный каталог, используйте косую черту (/) в качестве разделителя.

Пример

<installFolder>utilities/toolA</installFolder>

iPhone

Определяет свойства приложения, специфические для ОС iOS.

Родительский элемент: application

manifest

Указывает информацию, которая должна быть добавлена в файл манифеста Android для приложения.

Родительский элемент: manifestAdditions

Дочерние элементы: определены в Android SDK.

Содержимое

Технически элемент manifest не является частью структуры дескриптора приложения AIR. Это корневой элемент манифеста Android в формате XML. Все содержимое, включенное в элемент manifest, должно соответствовать схеме AndroidManifest.xml. При создании файла APK с помощью инструментов AIR информация из элемента manifest копируется в соответствующий раздел сгенерированного файла AndroidManifest.xml приложения.

Если указать значения манифеста Android, которые доступны только в более поздней версии SDK, чем той, которую поддерживает AIR, то при упаковке приложения необходимо установить флажок ‑platformsdk для ADT. Установите флаг для пути файловой системы к версии Android SDK, которая поддерживает добавляемые значения.

Сам элемент manifest должен быть заключен в блок CDATA в дескрипторе приложения AIR.

Пример

<![CDATA[      
    <manifest android:sharedUserID="1001"> 
        <uses-permission android:name="android.permission.CAMERA"/> 
        <uses-feature android:required="false" android:name="android.hardware.camera"/> 
        <application     android:allowClearUserData="true" 
                    android:enabled="true" 
                    android:persistent="true"/> 
    </manifest> 
]]>

manifestAdditions

Указывает информацию, которая должна быть добавлена в файл манифеста Android.

Любое приложение Android включает файл манифеста, в котором определены базовые свойства приложения. По своей концепции манифест Android похож на дескриптор приложения AIR. Приложения AIR for Android содержат одновременно дескриптор приложения и автоматически сгенерированный файл манифеста. При упаковке приложения AIR for Android информация из элемента manifestAdditions добавляется в соответствующие разделы манифеста Android.

Родительский документ: android

Дочерние элементы: manifest

Содержимое

Информация из элемента manifestAdditions добавляется в XML-документ AndroidManifest.

AIR настраивает несколько параметров в созданном манифесте Android, чтобы обеспечить корректную работу приложения и среды выполнения. Следующие настройки не могут быть переопределены:

Следующие атрибуты элемента manifest не доступны для настройки:

  • package

  • android:versionCode

  • android:versionName

Следующие атрибуты элемента activity не доступны для настройки:

  • android:label

  • android:icon

Следующие атрибуты элемента application не доступны для настройки:

  • android:theme

  • android:name

  • android:label

  • android:windowSoftInputMode

  • android:configChanges

  • android:screenOrientation

  • android:launchMode

Пример

<manifestAdditions> 
    <![CDATA[      
        <manifest android:installLocation="preferExternal"> 
            <uses-permission android:name="android.permission.INTERNET"/> 
            <application     android:allowClearUserData="true" 
                        android:enabled="true" 
                        android:persistent="true"/> 
        </manifest> 
    ]]> 
</manifestAdditions>

maximizable

Определяет возможность разворачивания окна.

Примечание. В некоторых операционных системах, например в Mac OS X, где разворачивание окна является операцией изменения размера, рекомендуется задать для свойств maximizable и resizable значения false , чтобы размер окна не менялся.

Родительский элемент: initialWindow

Дочерние элементы: нет

Содержимое

true (по умолчанию) или false

Пример

<maximizable>false</maximizable>

maxSize

Максимальные размеры окна. Если максимальный размер не задан, он определяется операционной системой.

Родительский элемент: initialWindow

Дочерние элементы: нет

Содержимое

Два целых числа, определяющие максимальную ширину и высоту, которые разделены пробелом.

Примечание. В AIR 2 максимальный размер окна, который поддерживается в AIR, был увеличен с 2048 x 2048 до 4096 x 4096 пикселов (поскольку точкой начала координат экрана является ноль, максимальное значение ширины и высоты равно 4095).

Пример

<maxSize>1024 360</maxSize>

minimizable

Определяет возможность сворачивания окна.

Родительский элемент: initialWindow

Дочерние элементы: нет

Содержимое

true (по умолчанию) или false

Пример

<minimizable>false</minimizable>

minSize

Указывает минимально разрешенный размер окна.

Родительский элемент: initialWindow

Дочерние элементы: нет

Содержимое

Два целых числа, определяющие минимальную ширину и высоту, которые разделены пробелом. Обратите внимание, что минимальный размер экрана, разрешенный операционной системой, имеет более высокий приоритет, чем значение, установленное в дескрипторе приложения.

Пример

<minSize>120 60</minSize>

name

Название приложение, которое отображается в установщике приложения AIR.

Если элемент name не задан, установщик приложения AIR отображает в качестве имени приложения значение filename .

Родительский элемент: application

Дочерние элементы: text

Содержимое

Если задан единый текстовый узел (вместо нескольких элементов <text> ), установщик приложения AIR использует это имя вне зависимости от языка системы.

Схема дескриптора приложения AIR 1.0 позволяет задать для имени только один простой текстовый узел (а не несколько элементов text ). Версия AIR 1.1 (или более поздняя) позволяет задать в элементе name несколько языков.

Атрибут xml:lang для каждого языка задает код языка согласно документу RFC4646 (http://www.ietf.org/rfc/rfc4646.txt).

Установщик AIR использует имя, наиболее близкое к языку пользовательского интерфейса операционной системы. Например, рассмотрим процесс установки, где элемент name файла дескриптора приложения содержит значение для английской локали (en). Установщик приложения AIR использует значение en, если язык пользовательского интерфейса определяется как английский (en). Также имя en используется, если языком системы является английский США (en-US). Однако если в системе используется английский США (en-US), а в файле дескриптора приложения определяются имена как для американского (en-US), так и британского (en-GB) английского, то установщик приложения AIR использует значение en-US. Если в приложение не задано имя, соответствующее языку пользовательского интерфейса, установщик приложения AIR использует первое значение name из списка в файле дескриптора приложения.

Элемент name определяет только заголовок приложения AIR, используемый при установке. Установщик приложений AIR поддерживает несколько языков: английский, испанский, итальянский, китайский (традиционный), китайский (упрощенный), корейский, немецкий, португальский (Бразилия), русский, французский, японский, чешский, голландский, шведский, турецкий, польский. Установщик приложения AIR выбирает отображаемый язык (для всего текста, кроме заголовка и описания приложения) на основе языка интерфейса системы. Выбор языка не зависит от параметров в файле дескриптора приложения.

Элемент name не определяет локали, доступные для установленного и работающего приложения. Дополнительные сведения о разработке многоязычных приложений см. в разделе « Локализация приложений AIR ».

Пример

В следующем примере имя определено с помощью простого текстового узла:

<name>Test Application</name> 

В следующем примере, действительном для AIR 1.1 и более поздних версий, имя указано на трех языках (английском, французском и испанском) с помощью узлов элемента <text>:

<name> 
    <text xml:lang="en">Hello AIR</text> 
    <text xml:lang="fr">Bonjour AIR</text> 
    <text xml:lang="es">Hola AIR</text> 
</name> 

name

Указывает название типа файла.

Родительский элемент: fileType

Дочерние элементы: нет

Содержимое

Строка, определяющая название типа файла.

Пример

<name>adobe.VideoFile</name>

programMenuFolder

Определяет расположение ярлыков приложения в меню «Программы» в ОС Windows или в меню «Приложения» (Applications) в Linux (эта настойка в настоящее время не учитывается в других операционных системах).

Родительский элемент: application

Дочерние элементы: нет

Содержимое

Строка, используемая в качестве значения элемента installFolder , может содержать любые символы в кодировке Unicode (UTF-8), кроме запрещенных к использованию в именах папок в различных файловых системах (список исключений см. выше в абзаце о свойстве filename ). Это значение не должно заканчиваться косой чертой (/).

Пример

<programMenuFolder>Example Company/Sample Application</programMenuFolder>

publisherID

Определяет идентификатор издателя для обновления приложения AIR, которое изначально было создано с помощью AIR 1.5.2 или более поздней версии.

При создании обновления для приложения следует указывать только идентификатор издателя. В качестве значения элемента publisherID следует указать идентификатор издателя, сгенерированный инструментом AIR для более ранней версии приложения. Идентификатор издателя для установленного приложения можно найти в папке, в которой установлено приложение, в файле META-INF/AIR/publisherid .

В новых приложениях, созданных с помощью AIR 1.5.3 и более поздних версий, идентификатор издателя указывать не следует.

Дополнительные сведения см. в разделе « Об идентификаторах издателя AIR ».

Родительский элемент: application

Дочерние элементы: нет

Содержимое

Строка с идентификатором издателя.

Пример

<publisherID>B146A943FBD637B68C334022D304CEA226D129B4.1</publisherID>

renderMode

Определяет, используется ли ускорение с помощью графического процессора, если эта возможность поддерживается устройством.

Родительский элемент: initialWindow

Дочерние элементы: нет

Содержимое

Одно из следующих значений:

  • auto (по умолчанию) — в настоящее время устанавливает режим центрального процессора.

  • cpu — аппаратное ускорение не используется.

  • direct — компоновка визуализации осуществляется в ЦП; для блитования используется графический процессор. Доступно в AIR 3 и более поздних версий.

    Примечание. Чтобы использовать возможности графического ускорителя в содержимом Flash с AIR для мобильных платформ, компания Adobe рекомендует использовать параметр renderMode="direct" (т. е. Stage3D), а не renderMode="gpu". Компания Adobe официально поддерживает и рекомендует среды разработки Starling (2D) и Away3D (3D). Дополнительные сведения о Stage3D и Starling/Away3D см. на странице http://gaming.adobe.com/getstarted/ .
  • gpu — аппаратное ускорение используется, если этот режим доступен.

    Важная информация. Не используйте режим визуализации с помощью графического процессора для приложений Flex.

Пример

<renderMode>direct</renderMode>

requestedDisplayResolution

Определяет разрешение, которое используется приложением на устройствах и компьютерах с дисплеем высокого разрешения: стандартное (standard) или высокое (high). Если установлено значение standard , по умолчанию приложение считает, что экран имеет стандартное разрешение. Если установлен параметр high , в приложении можно будет использовать все доступные пиксели.

К примеру, в случае дисплея iPhone с разрешением 640x960, при значении standard полное разрешение экрана будет 320x480, и каждый пиксел приложения будет занимать четыре пиксела экрана. При значении high полное разрешение экрана будет 640x960.

На устройствах со стандартным разрешением экрана размер рабочей области соответствует размерам экрана независимо от заданных настроек.

Если элемент requestedDisplayResolution вложен в элемент iPhone , он относится к устройствам iOS. В этом случае может использоваться атрибут excludeDevices для указания тех устройств, к которым этот параметр не применяется.

Если элемент requestedDisplayResolution вложен в элемент initialWindow , он относится к настольным приложениям AIR на компьютерах MacBook Pro, поддерживающих дисплей высокого разрешения. Указанное значение действительно для всех собственных окон платформы в данном приложении. Вложение элемента requestedDisplayResolution в initialWindow поддерживается с версии AIR 3.6.

Родительский элемент: iPhone , initialWindow

Дочерние элементы: нет

Содержимое

standard (по умолчанию) или high .

Атрибут:

excludeDevices — разделяемый пробелами список наименований или префиксов моделей устройств под управлением iOS. Этот атрибут позволяет разработчикам назначать для одних устройств высокое разрешение, а для других — стандартное. Этот атрибут доступен только для ОС iOS (когда элемент requestedDisplayResolution размещен в элементе iPhone ). Атрибут excludeDevices доступен в версии AIR 3.6 и более поздних.

Для всех устройств, наименование модели которых указано в этом атрибуте, значение requestedDisplayResolution будет противоположно указанному. Другими словами, если значение requestedDisplayResolution равно high (высокое разрешение), устройства-исключения, указанные в этом атрибуте, будут применять стандартное разрешение. Если значение requestedDisplayResolution равно standard (стандартное), устройства-исключения будут применять высокое разрешение.

Значениями являются наименования или префиксы моделей устройств iOS. К примеру, значение «iPad3,1» означает конкретно iPad 3-го поколения с поддержкой Wi-Fi (но не с поддержкой GSM или CDMA). И наоборот, значение «iPad3» будет означать любой iPad 3-го поколения. Неофициальный список моделей устройств iOS доступен на странице моделей iPhone-вики .

Примеры

Настольный компьютер:

<initialWindow> 
    <requestedDisplayResolution>high</requestedDisplayResolution> 
</initialWindow>

iOS:

<iPhone> 
    <requestedDisplayResolution excludeDevices="iPad3 iPad4">high</requestedDisplayResolution> 
</iPhone>

resizable

Определяет возможность изменения размеров окна.

Примечание. В некоторых операционных системах, например в Mac OS X, где разворачивание окна является операцией изменения размера, рекомендуется задать для свойств maximizable и resizable значения false , чтобы размер окна не менялся.

Родительский элемент: initialWindow

Дочерние элементы:

Содержимое

true (по умолчанию) или false

Пример

<resizable>false</resizable>

softKeyboardBehavior

Определяет поведение приложения по умолчанию при отображении виртуальной клавиатуры. По умолчанию окно приложение смещается вверх. Среда выполнения сохраняет фокус в текстовом поле или интерактивном объекте на экране. Используйте параметр pan , если в приложении нет собственной логики для обработки клавиатуры.

Автоматическое поведение можно отключить, установив для элемента softKeyboardBehavior значение none . В этом случае текстовые поля и интерактивные элементы передают событие SoftKeyboardEvent по нажатию программной клавиши, однако среда выполнения не сдвигает и не изменяет размер окна приложения. Видимость области ввода обеспечивает приложение.

Родительский элемент: initialWindow

Дочерние элементы: нет

Содержимое

none или pan . По умолчанию установлено значение pan .

Пример

<softKeyboardBehavior>none</softKeyboardBehavior>

supportedLanguages

Идентифицирует языки, поддерживаемые приложением. Этот элемент используется только в iOS, связанной среде выполнения Mac и приложениях Android. Элемент игнорируется приложениями любых других типов.

Если данный элемент не указан, по умолчанию упаковщик выполняет следующие действия в зависимости от типа приложения:

  • iOS — все языки, поддерживаемые средой выполнения AIR, представлены в магазине приложений iOS как поддерживаемые языки приложения.

  • Связанная среда Mac — приложения, упакованные в пакет связанной среды, не содержат информации о языке.

  • Android — комплект приложений содержит ресурсы для всех языков, поддерживаемых исполнительной средой AIR.

Родительский элемент: application

Дочерние элементы: нет

Содержимое

Разделенный пробелами список поддерживаемых языков. Допустимые значения языков представляют собой значения ISO 639‑1, поддерживаемые средой выполнения AIR: en , de , es , fr , it , ja , ko , pt , ru , cs , nl , pl , sv , tr , zh , da , nb , iw .

Упаковщик выдает ошибку для пустого значения элемента <supportedLanguages> .

Примечание. В локализованных тегах (например, теге имени) значение языка игнорируется, если используется тег <supportedLanguages> и он не содержит данного языка. Если собственное расширение содержит ресурсы для языка, не указанного в теге <supportedLangauges> , то будет выдано предупреждение, а ресурсы для этого языка будут проигнорированы.

Пример

<supportedLanguages>en ja fr es</supportedLanguages>

supportedProfiles

Идентифицирует профили, поддерживаемые для приложения.

Родительский элемент: application

Дочерние элементы: нет

Содержимое

Любое из следующих значений можно включить в элемент supportedProfiles :

  • desktop — профиль настольного компьютера, предназначенный для приложений AIR, которые установлены на настольном компьютере с использованием файла AIR. Эти приложения не имеют доступа к классу NativeProcess (обеспечивающему взаимодействие со стандартными приложениями).

  • extendedDesktop — расширенный профиль настольного компьютера, предназначенный для приложений AIR, которые установлены на настольном компьютере с помощью стандартной программы установки приложений. Эти приложения имеют доступа к классу NativeProcess (обеспечивающему взаимодействие со стандартными приложениями).

  • mobileDevice — профиль мобильных устройств, предназначенный для мобильных приложений.

  • extendedMobileDevice — профиль расширенного мобильного устройства в настоящее время не используется.

Свойство supportedProfiles не является обязательным. Если этот элемент не включен в файл дескриптора приложения, его можно откомпилировать и развернуть для любого профиля.

Чтобы указать несколько профилей, разделите их между собой пробелами. Например, установка следующего параметра указывает, что приложение доступно только в профилях настольного компьютера и расширенных профилях.

<supportedProfiles>desktop extendedDesktop</supportedProfiles>
Примечание. Если приложение запускается с помощью ADL и значение параметра ADL -profile не указано, используется первый профиль из дескриптора приложения (если профили в дескрипторе приложения не указаны, используется профиль настольного компьютера).

Пример

<supportedProfiles>desktop mobileDevice</supportedProfiles>

systemChrome

Определяет, используются ли при создании исходного окна приложения стандартная панель заголовка, границы и элементы управления, предоставленные операционной системой.

Настройки системного хрома могут быть изменены во время выполнения.

Родительский элемент: initialWindow

Дочерние элементы: нет

Содержимое

Одно из следующих значений:

  • none — системный хром не предоставлен. Отображение хрома окна выполняется приложением (или платформой приложения, например Flex).

  • standard (по умолчанию) — системный хром предоставлен операционной системой.

Пример

<systemChrome>standard</systemChrome>

text

Определяет локализованную строку.

Атрибут xml:lang текстового элемента задает код языка согласно документу RFC4646 (http://www.ietf.org/rfc/rfc4646.txt).

Установщик приложений AIR использует элемент text со значением атрибута xml:lang , которое наиболее точно соответствует языку операционной системы пользователя.

Например, можно выполнить установку, используя элемент text со значением «en», задающим английский язык. Установщик приложения AIR использует значение en, если язык пользовательского интерфейса определяется как английский (en). Также имя en используется, если языком системы является английский США (en-US). Однако если для пользовательского интерфейса установлен английский США (en-US), а в файле дескриптора приложения определяются имена как для американского (en-US), так и британского (en-GB) английского, то установщик приложения AIR использует значение en-US.

Если в приложении не определен элемент text , соответствующий языку пользовательского интерфейса, установщик приложения AIR использует первое значение элемента name из списка в файле дескриптора приложения.

Родительские элементы:

Дочерние элементы: нет

Содержимое

Атрибут xml:lang , указывающий локаль и строку локализованного текста.

Пример

<text xml:lang="fr">Bonjour AIR</text>

title

Определяет заголовок, отображаемый в панели заголовка исходного окна приложения.

Заголовок отображается только в том случае, если для элемента systemChrome установлено значение standard .

Родительский элемент: initialWindow

Дочерние элементы: нет

Содержимое

Строка с заголовком окна.

Пример

<title>Example Window Title</title>

transparent

Определяет, применяется ли альфа-блендинг при наложении исходного окна приложения на рабочий стол.

Окно с прозрачными областями прорисовывается медленнее и требует больше ресурсов памяти. Параметр прозрачности нельзя изменить во время выполнения.

Важная информация. Свойству transparent можно задать значение true , только когда systemChrome имеет значение none .

Родительский элемент: initialWindow

Дочерние элементы: нет

Содержимое

true или false (по умолчанию)

Пример

<transparent>true</transparent>

version

Указывает номер версии приложения.

Строка версии зависит от приложения. AIR никоим образом не интерпретирует строку версии. Следовательно, версия «3.0» не обязательно будет новее, чем «2.0». Примеры: «1.0» , «.4» , «0.5» , «4.9» , «1.3.4a» .

В AIR 2.5 и более поздних версиях элемент version заменяется элементами versionNumber и versionLabel .

Родительский элемент: application

Дочерние элементы: нет

Содержимое

Строка с версией приложения.

Пример

<version>0.1 Alpha</version>

versionLabel

Указывает строку с версией в удобном для восприятия представлении.

Значение метки версии отображается в диалоговых окнах установки вместо значения элемента versionNumber . Если элемент versionLabel не используется, в обоих случаях будет использоваться элемент versionNumber .

Родительский элемент: application

Дочерние элементы: нет

Содержимое

Строка, содержащая общедоступный текст с номером версии.

Пример

<versionLabel>0.9 Beta</versionlabel>

versionNumber

Номер версии приложения.

Родительский элемент: application

Дочерние элементы: нет

Содержимое

Номер версии, содержащий последовательность из не более чем трех целых чисел, разделенных точкой. Каждое целое число должно быть в диапазоне от 0 до 999 (включительно).

Примеры

<versionNumber>1.0.657</versionNumber> 
 
<versionNumber>10</versionNumber> 
 
<versionNumber>0.01</versionNumber>

visible

Определяет, является ли окно видимым сразу после его создания.

Окна AIR, включая исходное окно, по умолчанию при создании являются невидимыми. Затем окно можно отобразить, вызвав для окна метод activate() объекта NativeWindow или задав для свойства visible значение true . Иногда полезно скрывать основное окно вначале, чтобы изменения его положения, размера и компоновки его элементов не отображались.

Компонент Flex mx:WindowedApplication автоматически отображает и активирует окно непосредственно перед отправкой события applicationComplete , кроме случаев, когда атрибут visible имеет значение false в определении MXML.

В профилях мобильных устройств, которые не поддерживают окна, элемент visible игнорируется.

Родительский элемент: initialWindow

Дочерние элементы: нет

Содержимое

true или false (по умолчанию)

Пример

<visible>true</visible>

width

Исходная ширина главного окна приложения.

Если ширина не задана, она определяется настройками в корневом SWF-файле, а для приложений AIR на основе HTML высоту определяет операционная система.

В AIR 2 максимальная ширина окна увеличена с 2048 до 4096 пикселов.

Родительский элемент: initialWindow

Дочерние элементы: нет

Содержимое

Положительное целое число. Максимально разрешенное значение — 4095.

Пример

<width>1024</width>

x

Положение исходного окна приложения по горизонтали.

В большинстве случаев рекомендуется вместо задания фиксированного значения рекомендуется разрешить операционной системе определять исходное положение.

Точка начала координат экрана (0,0) — это левый верхний угол основного окна экрана (определяется операционной системой).

Родительский элемент: initialWindow

Дочерние элементы: нет

Содержимое

Целое число.

Пример

<x>120</x>

y

Положение исходного окна приложения по вертикали.

В большинстве случаев рекомендуется вместо задания фиксированного значения рекомендуется разрешить операционной системе определять исходное положение.

Точка начала координат экрана (0,0) — это левый верхний угол основного окна экрана (определяется операционной системой).

Родительский элемент: initialWindow

Дочерние элементы: нет

Содержимое

Целое число.

Пример

<y>250</y>