12 февраля, 2013 г. Добро пожаловать Flash Player 11.6 и AIR 3.6. В данный выпуск включены новые функции, улучшения системы безопасности и исправления ошибок.
12 февраля, 2013 г. Добро пожаловать Flash Player 11.6 и AIR 3.6. В данный выпуск включены новые функции, улучшения системы безопасности и исправления ошибок.
| Выпуск | Текущая версия |
| Flash Player Desktop (ОС Windows®, Mac) | 11.6.602.168 |
| Flash Player Desktop (ОС Mac) | 11.6.602.167 |
| AIR Desktop Windows®, Mac | 3.6.0.597 |
| AIR Android, iOS | 3.6.0.597 |
| AIR SDK Windows®, Mac | 3.6.0.597 |
| Бюллетень безопасности | Затронутые продукты |
| APSB13-05 | Flash Player Desktop Windows® и Mac |
| Flash Player AndroidTM |
Поддержка дисплея Mac Retina (hiDPI) для программ Adobe AIR
Эта функция обеспечивает возможность упаковки программ AIR с реализованной поддержкой дисплеев Retina (hiDPI) на совместимых компьютерах Mac. Чтобы обеспечить поддержку дисплея Retina, добавьте следующий элемент в дескриптор приложения.
Обратите внимание, что это тег в настоящее время применяется только к ОС Mac OS. Для программ AIR для iOS предусмотрен одноименный тег <requestedDisplayResolution> в разделе <iPhone>.
</initialWindow> .. опускается… <requestedDisplayResolution>high</requestedDisplayResolution> --> … опускается …. </initialWindow>
Обновите пространство имен дескриптора приложения до версии 3.6, и упакуйте программу повторно. (Если задать элементу <requestedDisplayResolution> значение 'standard' или не включить его совсем, поддержка дисплея Retina будет отключена.)
Эта функция имеет несколько ограничений:
1. Не поддерживается содержимое, отображаемое через HTMLLoader. (Вместо этого используйте StageWebView для отображения HTML-содержимого на дисплее Retina.)
2. Существующие программы, разработанные с использованием версии 3.5 или более ранней, не отображаются при выборе разрешения Retina.
Поддержка нескольких SWF
Эта функция обеспечивает возможность упаковки и загрузки нескольких SWF-файлов в ОС iOS в режиме AOT. Благодаря этой функции можно использовать несколько SWF-файлов в программе AIR для iOS посредством класса Loader. В iOS имеется несколько ограничений использования этой функции:
1) Второстепенный SWF-файл, который необходимо загрузить в корневой SWF-файл, должен находиться в том же домене приложения, что и корневой SWF. В противном случае загрузка второстепенного SWF завершится следующей ошибкой:
Ошибка 3747. Операционная система не поддерживает несколько доменов приложения. Ниже описан правильный способ загрузки второстепенного SWF-файла.
var aLoader:Loader = new Loader(); var url:URLRequest = new URLRequest("swfs/SecondarySwf.swf"); var loaderContext:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null); aLoader.load(url, loaderContext); // load the SWF file
2) Методы unload() и loadBytes() класса Loader не работают в iOS.
3) Количество SWF-файлов, которое можно упаковать в программу, зависит от возможностей компьютера, так как при упаковке IPA компьютеру может не хватить памяти и по этой причине упаковка завершится ошибкой.
Запрос графических данных
Эта функция позволяет запрашивать любой объект DisplayObject и получать его представление посредством объектов GraphicsData. Очень полезно выполнять сериализацию и десериализацию объекта DisplayObject, создавать заказные модули экспорта (таблицы спрайтов, SVG и т.д.).
Дополнительные сведения об этой функции см. на странице: http://www.bytearray.org/?p=4893![]()
Исключение устройств из тега requestedDisplayResolution
Новый атрибут excludeDevices добавлен в тег <requestedDisplayResolution> дескриптора приложения. Этот атрибут позволит разработчикам явно отключать указанное разрешение дисплея для одного или нескольких устройств iOS. Для работы этой функции требуется пространство имен дескриптора приложения 3.6 или более поздней версии. Эта функция не поддерживается в AIR Simulator. Разработчик может исключить:
определенное устройство, указав точное название модели. Следующий пример отключает дисплей Retina только на iPad модели iPad3,1.
<requestedDisplayResolution excludeDevices=”iPad3,1”>high</requestedDisplayResolution>
несколько устройств, указав список точных названий моделей, разделенных пробелами. Следующий пример отключает дисплей Retina только на устройствах iPad с названием модели iPad3,1 или iPad4,1.
<requestedDisplayResolution excludeDevices=”iPad3,1 iPad4,1”>high</requestedDisplayResolution>
все варианты определенной модели. Следующий пример отключает дисплей Retina на всех устройствах iPad 3, например iPad3,1 iPad3,2.
<requestedDisplayResolution excludeDevices=”iPad3”>high</requestedDisplayResolution>
семейство устройств. Следующий пример отключает дисплей Retina на всех устройствах iPhone (независимо от модели)
<requestedDisplayResolution excludeDevices=”iPhone”>high</requestedDisplayResolution>
Подобным образом, режим Retina можно включить для определенных устройств путем исключения из этого списка, когда в дескрипторе приложения для requestedDisplayResolution задано значение standard. Следующий пример включает дисплей Retina только для устройств iPhone (всех моделей), а на остальных устройствах программы по-прежнему выполняются с использованием стандартного разрешения экрана.
<requestedDisplayResolution excludeDevices=”iPhone”>standard</requestedDisplayResolution>
Внимание. Имя модели устройства можно извлечь с помощью свойства flash.system.Capabilities.os. В следующей таблице приводится список названий моделей для распространенных устройств iOS.
| Устройство | Название модели |
|---|---|
| iPod Touch (4-го поколения) | iPod4,1 |
| iPod Touch (5-го поколения) | iPod5,1 |
| iPhone 3GS | iPhone2,1 |
| iPhone 4 | iPhone3,1 |
| iPhone 4 CDMA | iPhone3,2 |
| iPhone 4S | iPhone4,1 |
| iPhone 5 | iPhone5,1 |
| iPad: | iPad 1,1 |
| iPad 2 | iPad 2,1 |
| iPad 2 (GSM) | iPad 2,2 |
| iPad с дисплеем Retina (A5) (CDMA) | iPad 2,3 |
| iPad с дисплеем Retina (A5) (CDMAS) | iPad 2,4 |
| iPad Mini (WiFi) | iPad 2,5 |
| iPad с дисплеем Retina (A5) (WiFi) | iPad 3,1 |
| iPad с дисплеем Retina (A5) (CDMA) | iPad 3,2 |
| iPad с дисплеем Retina (A5) GSM | iPad 3,3 |
| iPad с дисплеем Retina (A6X) (WiFi) | iPad 3,4 |
Изменение API файлов в соответствии с требованиями App Store
API файлов теперь имеет два новых свойства:
1) File.cacheDirectory
Это статическое свойство, которое указывает на каталог<APPLICATION_HOME>/Library/Caches на компьютерах Mac OS X и устройствах iOS. File.cacheDirectory указывает на родительский каталог, который используется File.createTempDirectory в ОС Windows и Android. В соответствии с рекомендациями Apple этот каталог должен использоваться для хранения данных, которые можно повторно загружать и воссоздавать. Файлы, которые хранятся в этом каталоге, не сохраняются в резервной копии в iCloud. К числу файлов, которые следует помещать в каталог Caches, относятся файлы кэша базы данных и загружаемое содержимое, например используемое программами для просмотра журналов, газет и карт.
2) File.preventBackup
Это свойство можно настроить для исключения файлов из резервного копирования в iCloud. По умолчанию это свойство имеет значение false (ложь) на всех платформах, ему можно задать значение true (истина) только в iOS. Когда этому свойству задано значение true для каталога в iOS, все файлы в этом каталоге исключаются из резервного копирования. Это свойство реализовано на устройствах с iOS 5.1, оно не работает в iOS Simulator. Файлы, которые хранятся в каталоге APP_HOME/tmp/ или APP_HOME/Library/Caches не сохраняются в резервной копии независимо от того, какое значение имеет это свойство. При запросе значения preventBackup для определенного объекта File, в iOS возвращается последнее заданное значение preventBackup или false (значение по умолчанию), а на всех остальных платформах по-прежнему возвращается значение false, даже если явно задано значение true.
Для работы этой функции требуется пространство имен дескриптора приложения 3.6 и SWF версии 19 или более поздней версии.
Разработка для Flash Player 11.6
Для использования нового выпуска Flash Player необходимо задать в качестве целевого объекта SWF версии 19, включив в компилятор Flex дополнительный аргумент компилятора: -swf-version=19. Ниже приведены инструкции. Если вы используете Adobe Flex SDK, сделайте следующее.
Разработка для AIR 3.6 Обновление до пространства имен AIR 3.6
Для использования новых возможностей и интерфейсов прикладного программирования AIR 3.6 необходимо обновить файл дескриптора приложения, обеспечив поддержку пространства имен версии 3.6. Если для разработки вашего приложения не требуются новые возможности и интерфейсы прикладного программирования AIR 3.6, вам не обязательно обновлять пространство имен. Однако мы рекомендуем всем пользователям начать работу с пространством имен AIR 3.6, даже если вы еще не используете его новые возможности. Чтобы обновить пространство имен, измените атрибут xmlns в дескрипторе приложения на: <application xmlns="http://ns.adobe.com/air/application/3.6">
Нашли ошибку? Отправьте сведения об ошибке в базу данных ошибок.
Flash Player и AIR могут использовать графическое аппаратное обеспечение для декодирования и воспроизведения видео H.264. Могут появляться проблемы обработки видео, воспроизведение которых возможно только с использованием определенного графического аппаратного обеспечения и драйвера. При сообщении о проблеме с видео необходимо указать сведения о графическом аппаратном обеспечении и драйвере, а также версию операционной системы и браузера (при использовании Flash Player), чтобы можно было воспроизвести и проанализировать проблему. Включите это информацию, как описано в Рекомендациях по сообщению сведений об ошибках воспроизведения видео. Примечание. Из-за большого количества получаемых электронных писем мы не можем отвечать на каждый запрос.
Благодарим вас за использование Adobe® Flash Player® и AIR® и за время, потраченное на написание отзыва!
| Дата выпуска | Версия среды выполнения | Улучшения безопасности |
| 7 февраля 2013 г. | Flash Player Desktop (Windows, Mac): 11.5.502.149 | APSB13-04 |
| 8 января 2013 г. | Flash Player Desktop (Windows, Mac): 11.5.502.146 AIR (Windows, Mac, мобильные устройства): 3.5.0.1060 AIR SDK: 3.5.0.1060 |
APSB13-01 |
| 11 декабря 2012 г. | Flash Player Desktop (Windows): 11.5.502.135 Flash Player Desktop (Mac): 11.5.502.136 AIR (Windows, Android): 3.5.0.880 AIR (Mac): 3.5.0.890 |
APSB12-27 |
| 6 ноября 2012 г. | Flash Player Desktop (Windows, Mac): 11.5.502.110 AIR (Windows, Mac, мобильные устройства): 3.5.0.600 AIR SDK: 3.5.0.600 |
APSB12-24 |
| 8 октября 2012 г. | Flash Player Desktop (Windows, Mac): 11.4.402.287 AIR (Windows, Mac, мобильные устройства): 3.4.0.2710 AIR SDK: 3.4.0.2710 |
APSB12-22 |
| 21 августа 2012 г. | Flash Player Desktop (Windows, Mac): 11.4.402.265 AIR (Windows, Mac, мобильные устройства): 3.4.0.2540 AIR SDK: 3.4.0.2540 |
APSB12-19 |