12 марта 2013 г. Встречайте Flash Player 11.6 и AIR 3.6. Это плановое ежемесячное обновление исходного выпуска от 12 февраля 2013 г. В этом выпуске устранены некоторые уязвимости системы безопасности и исправлен ряд ошибок.

Исправленные ошибки

  • Загрузка CFG-файла телеметрии замедляет обновление страницы (3506936)
  • Браузер Opera неожиданно завершает работу (3488141)
  • Flash Player неожиданно завершает работу из-за переполнения целочисленного типа (3475889)

Новые возможности

Новые возможности, представленные в этом выпуске
  • Внутренние механизмы памяти: коды операций для быстродействующей памяти AVM2
    • Доступ к быстродействующей памяти теперь предоставляется через пакет avm2.intrinsics.memory

В выпуске Flash Player от 12 февраля 2013 г. стали доступны следующие возможности. 

  • Запрос графических данных
  • Улучшенный пользовательский интерфейс разрешений для управления полноэкранным режимом с клавиатуры
  • Поддержка нескольких SWF (iOS)
  • Настройка разрешения дисплея Retina специально для устройства (iOS)
  • Обновленный API файлов с учетом рекомендаций App Store (iOS)
  • Поддержка HiDpi для FlashPro

Полный список функций Flash Player и AIR, в том числе функции предыдущих выпусков, можно найти в этом документе.

Примечание. Теперь AIR Desktop StageWebView использует системный браузер вместо встроенного WebKit 

Выпущенные версии

Выпуск Текущая версия
Flash Player Desktop (ОС Windows®, Mac)  11.6.602.180
 AIR для настольных компьютеров, мобильных устройств  3.6.0.6090
 AIR SDK  3.6.0.6090
 AIR SDK и компилятор  3.6.0.6090

Выявленные неполадки

  • При некоторых обстоятельствах файлы, содержащие только аудио, невозможно воспроизвести потоком через pRTMP (3330232)
  • В ОС iOS CameraRoll.addBitmapData в AIR не поддерживает данные растровых изображений с прозрачностью (3295239)
  • Переключение входа камеры на сетевой поток приводит к остановке видеопотока (3311600)
  • Если при воспроизведении видеопотока поворот меняется с портретной ориентации на альбомную, видео становится неправильного размера на некоторых мобильных устройствах (3344041)
  • При запрограммированном переходе AIR в полноэкранный режим в ОС Mac OS X 10.7.3 и более поздних версий окно программы отображается на переднем плане (3310530)
  • Когда в iOS для микрофона задается частота от 5 до 8 кГц, возникает задержка аудио (3357306)
  • Объекту StageVideo не удается сохранить состояние визуализации оборудования при присоединении камеры (3359992)
  • В определенных обстоятельствах на компьютере Mac при просмотре видео на весь экран и последующем выходе из полноэкранного режима происходит сбой визуализации видео (3362055)
  • В ОС Android невозможно загрузить в AIR системные шрифты (3474762)

Улучшения безопасности

Бюллетень безопасности Затронутые продукты
 APSB13-09  Flash Player Desktop Windows® и Mac

 Flash Player AndroidTM

Новые возможности: рекомендации по использованию

Поддержка дисплея Mac Retina (hiDPI) для программ Adobe AIR

Эта функция обеспечивает возможность упаковки программ AIR с реализованной поддержкой дисплеев Retina (hiDPI) на совместимых компьютерах Mac. Чтобы обеспечить поддержку дисплея Retina, добавьте следующий элемент в дескриптор приложения.
Обратите внимание, что этот тег в настоящее время применяется только в ОС Mac OS.  Для iOS-приложений AIR предусмотрен одноименный тег <requestedDisplayResolution> в разделе <iPhone>.

</initialWindow>
.. omitted…
               <requestedDisplayResolution>high</requestedDisplayResolution> -->
      … omitted ….
     </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, сделайте следующее.

  • Загрузите новый файл playerglobal.swc для Flash Player 11.6
  • Загрузите Flex 4.5.1 SDK (4.5.1.21328) из таблицы Flex 4.5 SDK table.
  • Установите блок в свою среду разработки
  • В модуле Flash Builder создайте новый проект ActionScript : Файл -> Новый -> Проект ActionScript.
  • Откройте панель свойств проекта (щелкните правой кнопкой мыши и выберите «Свойства»). В списке слева выберите компилятор ActionScript.
  • Выберите функцию «Настроить Flex SDK» в верхнем правом углу, чтобы загрузить проект в модуль Flex build 21328. Нажмите кнопку «ОК».
  • Задайте в качестве цели проекта SWF версии 19
  • Откройте панель свойств проекта (щелкните правой кнопкой мыши и выберите «Свойства»). В списке слева выберите компилятор ActionScript.
  • Добавьте к строке «Дополнительные аргументы компилятора» следующее: -swf-version=19. В этом случае выходные объекты SWF будут файлами SWF версии 18. Если вы компилируете на командной строке, а не в Flash Builder, вы должны добавить такой же аргумент компилятора.
  • Убедитесь, что в вашем браузере установлен новый Flash Player 11.6.

Разработка для 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 и Adobe AIR.

Flash Player и AIR могут использовать графическое аппаратное обеспечение для декодирования и воспроизведения видео H.264. Могут появляться проблемы обработки видео, воспроизведение которых возможно только с использованием определенного графического аппаратного обеспечения и драйвера. При сообщении о проблеме с видео необходимо указать сведения о графическом аппаратном обеспечении и драйвере, а также версию операционной системы и браузера (при использовании Flash Player), чтобы можно было воспроизвести и проанализировать проблему. Включите эту информацию, как описано в инструкциях по сообщению о проблемах с воспроизведением видео. Примечание. Из-за большого количества получаемых электронных писем мы не можем отвечать на каждый запрос.

Благодарим вас за использование Adobe® Flash Player® и AIR® и за время, потраченное на написание отзыва!

Системные требования

Для получения информации о системных требованиях для установки последней версии Flash Player прочитайте этот документ.

Для получения информации о системных требованиях для установки последней версии AIR прочитайте этот документ
.

История версий среды выполнения


 Дата выпуска Версия среды выполнения Улучшения безопасности
 26 февраля 2013 г.  Flash Player Desktop (Windows, Mac): 11.6.602.171  APSB13-08
12 февраля 2013 г. Flash Player Desktop (Windows): 11.6.602.168
Flash Player Desktop (Mac): 11.6.602.167
AIR Windows, Mac, Android, iOS: 3.6.0.597
AIR SDK и компилятор: 3.6.0.599
 APSB13-05
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

Эта работа лицензируется в соответствии с лицензией Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported  На посты, размещаемые в Twitter™ и Facebook, условия Creative Commons не распространяются.

Правовые уведомления   |   Политика конфиденциальности в сети Интернет