Пакет | flash.media |
Класс | public class CameraRoll |
Наследование | CameraRoll EventDispatcher Object |
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 2 |
Поддержка в профилях AIR: эта функция поддерживается на мобильных устройствах, но не поддерживается в компьютерных операционных системах или на устройствах AIR for TV. Дополнительные сведения о поддержке API-интерфейса в разных профилях см. в разделе «Поддержка в профилях AIR».
Метод CameraRoll.addBitmapData()
добавляет изображение в соответствующую библиотеку мультимедиа на устройстве. Чтобы в среде выполнения узнать, поддерживает ли приложение метод CameraRoll.addBitmapData()
, проверьте свойство CameraRoll.addBitmapData
.
Метод CameraRoll.browseForImage()
открывает диалоговое окно выбора изображения, в котором пользователь может выбрать изображение в библиотеке мультимедиа. Когда пользователь выбирает изображение, объект CameraRoll отправляет событие select
. Используйте объект MediaEvent, отправленный для этого события, для доступа к выбранному изображению. Чтобы в среде выполнения узнать, поддерживает ли программа метод CameraRoll.browseForImage()
, проверьте свойство CameraRoll.supportsBrowseForImage
.
Свойство | Определено | ||
---|---|---|---|
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
permissionStatus : String [статические] [только для чтения]
Определяет, предоставлено или нет приложению разрешение на доступ к программе «Фотопленка». | CameraRoll | ||
supportsAddBitmapData : Boolean [статические] [только для чтения]
Поддерживается ли метод CameraRoll.addBitmapData(). | CameraRoll | ||
supportsBrowseForImage : Boolean [статические] [только для чтения]
Сообщает о наличии поддержки метода CameraRoll.browseForImage(). | CameraRoll |
Метод | Определено | ||
---|---|---|---|
Создает объект CameraRoll. | CameraRoll | ||
Добавляет изображение в альбом «Фотопленка» устройства. | CameraRoll | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | ||
Открывает диалоговое окно просмотра изображений, в котором пользователь может выбрать существующее изображение в альбоме «Фотопленка» устройства. | CameraRoll | ||
Посылает событие в поток событий. | EventDispatcher | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | ||
Запрашивает разрешение на доступ к системной медиатеке или программе «Фотопленка». | CameraRoll | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher |
Событие | Сводка | Определено | ||
---|---|---|---|---|
[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR перемещается в фокус операционной системы и становится активным. | EventDispatcher | |||
Отправляется, когда пользователь отменяет операцию просмотра изображений, не выбирая изображение. | CameraRoll | |||
Сигнализирует о том, что операция addBitmapData() успешно завершена. | CameraRoll | |||
[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR теряет фокус системы и становится неактивным. | EventDispatcher | |||
Событие error отправляется при возникновении ошибки. | CameraRoll | |||
Отправляется, когда приложение запрашивает разрешение на доступ к программе «Фотопленка». | CameraRoll | |||
Отправляется, когда пользователь выбирает изображение в библиотеке мультимедиа устройства. | CameraRoll |
permissionStatus | свойство |
supportsAddBitmapData | свойство |
supportsAddBitmapData:Boolean
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 2 |
Поддерживается ли метод CameraRoll.addBitmapData()
. В настоящий момент эта функция поддерживается только в приложениях AIR на мобильных устройствах.
Реализация
public static function get supportsAddBitmapData():Boolean
supportsBrowseForImage | свойство |
supportsBrowseForImage:Boolean
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 2.5 |
Сообщает о наличии поддержки метода CameraRoll.browseForImage()
. В настоящий момент эта функция поддерживается только в приложениях AIR на мобильных устройствах.
Реализация
public static function get supportsBrowseForImage():Boolean
CameraRoll | () | Конструктор |
public function CameraRoll()
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 2 |
Создает объект CameraRoll.
В среде ActionScript поддерживается только одна библиотека мультимедиа. Все объекты CameraRoll сохраняются в одном хранилище изображений.
addBitmapData | () | метод |
public function addBitmapData(bitmapData:BitmapData):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 2 |
Добавляет изображение в альбом «Фотопленка» устройства.
Чтобы в среде выполнения узнать, поддерживает ли приложение метод CameraRoll.addBitmapData()
, проверьте свойство CameraRoll.addBitmapData
.
Параметры
bitmapData:BitmapData — объект BitmapData, содержащий изображение для добавления в программу «Фотопленка».
|
Выдает
PermissionError — Приложение не имеет разрешения на использование камеры.
|
browseForImage | () | метод |
public function browseForImage(value:CameraRollBrowseOptions = null):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 2.5 |
Открывает диалоговое окно просмотра изображений, в котором пользователь может выбрать существующее изображение в альбоме «Фотопленка» устройства.
Когда пользователь выбирает изображение, этот экземпляр CameraRoll отправляет событие select
, содержащее объект MediaEvent. Используйте свойство data
объекта MediaEvent для загрузки изображения. Свойство data
является объектом MediaPromise, который можно загрузить с помощью метода loadFilePromise()
класса Loader. Обратите внимание, что объект MediaPromise содержит действительный объект файла на некоторых платформах (Blackberry Tablet OS), в отличие от других платформ (iOS и Android). При использовании метода loadFilePromise()
изображение загружается правильно на всех платформах. Чтобы получить доступ к необработанным данным из объекта мультимедиа, можно открыть источник данных, предоставленный в предварительном образе мультимедиа, и прочитать данные с помощью методов интерфейса IDataInput.
Чтобы в cреде выполнения узнать, поддерживает ли программа метод CameraRoll.browseForImage()
, проверьте свойство CameraRoll.supportsBrowseForImage
.
В ОС iOS (только на устройстве iPad) можно запросить определенный размер диалогового окна просмотра изображения. Можно также указать область экрана, которую не должно закрывать диалоговое окно просмотра изображения. Этот запрос работает только на устройстве iPad, поскольку на этом устройстве браузер изображений не занимает весь экран.
Чтобы запросить параметры размера и размещения для окна просмотра изображений (для устройства iPad), передайте объект CameraRollBrowseOptions в метод browseForImage()
. Без параметров этот метод размещает диалоговое окно в верхнем левом углу экрана с использованием параметров системы по умолчанию для установки размеров диалогового окна.
Параметры
value:CameraRollBrowseOptions (default = null ) — Объект CameraRollBrowseOptions, который можно использовать для указания параметров отображения диалогового окна пленки фотографий. Этот параметр является необязательным.
|
События
select: — Отправляется, когда пользователь выбирает изображение.
| |
cancel: — Отправляется, когда пользователь отменяет операцию обзора.
| |
error: — Отправляется, если стандартное средство просмотра изображений уже используется.
| |
error: — Отправляется, если программа AIR, работающая в фоновом режиме, вызывает эту функцию.
|
Выдает
PermissionError — Приложение не имеет разрешения на использование камеры.
|
Дополнительно
Связанные элементы API
Пример ( Использование этого примера )
package flash.media.examples { import flash.media.CameraRoll; import flash.media.MediaPromise; import flash.media.MediaType; import flash.events.MediaEvent; import flash.events.Event; import flash.display.Loader; import flash.display.Sprite; import flash.events.IOErrorEvent; import flash.display.StageAlign; import flash.display.StageScaleMode; public class CameraRollTest extends Sprite{ private var mediaSource:CameraRoll = new CameraRoll(); public function CameraRollTest() { this.stage.align = StageAlign.TOP_LEFT; this.stage.scaleMode = StageScaleMode.NO_SCALE; if( CameraRoll.supportsBrowseForImage ) { log( "Browsing for image..." ); mediaSource.addEventListener( MediaEvent.SELECT, imageSelected ); mediaSource.addEventListener( Event.CANCEL, browseCanceled ); mediaSource.browseForImage(); } else { log( "Browsing in camera roll is not supported."); } } private var imageLoader:Loader; private function imageSelected( event:MediaEvent ):void { log( "Image selected..." ); var imagePromise:MediaPromise = event.data; imageLoader = new Loader(); if( imagePromise.isAsync ) { log( "Asynchronous media promise." ); imageLoader.contentLoaderInfo.addEventListener( Event.COMPLETE, imageLoaded ); imageLoader.contentLoaderInfo.addEventListener( IOErrorEvent.IO_ERROR, imageLoadFailed ); imageLoader.loadFilePromise( imagePromise ); } else { log( "Synchronous media promise." ); imageLoader.loadFilePromise( imagePromise ); this.addChild( imageLoader ); } } private function browseCanceled( event:Event ):void { log( "Image browse canceled." ); } private function imageLoaded( event:Event ):void { log( "Image loaded asynchronously." ); this.addChild( imageLoader ); } private function imageLoadFailed( event:Event ):void { log( "Image load failed." ); } private function log( text:String ):void { trace( text ); } } }
requestPermission | () | метод |
public function requestPermission():void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 24.0 |
Запрашивает разрешение на доступ к системной медиатеке или программе «Фотопленка».
События
PermissionStatus: — отправляется, когда запрашиваемое разрешение предоставляется или не предоставляется пользователем.
|
cancel | Событие |
flash.events.Event
свойство Event.type =
flash.events.Event.CANCEL
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 2.5 |
Отправляется, когда пользователь отменяет операцию просмотра изображений, не выбирая изображение.
КонстантаEvent.CANCEL
определяет значение свойства type
объекта события cancel
.
Это событие имеет следующие свойства:
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false ; поведение по умолчанию, подлежащее отмене, не определено. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
target | Ссылка на объект, для которого отменена операция. |
complete | Событие |
flash.events.Event
свойство Event.type =
flash.events.Event.COMPLETE
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 2 |
Сигнализирует о том, что операция addBitmapData() успешно завершена.
КонстантаEvent.COMPLETE
определяет значение свойства type
объекта complete
.
Это событие имеет следующие свойства:
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false ; поведение по умолчанию, подлежащее отмене, не определено. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
target | Сетевой объект, который завершил загрузку. |
error | Событие |
flash.events.ErrorEvent
свойство ErrorEvent.type =
flash.events.ErrorEvent.ERROR
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 2 |
Событие error
отправляется при возникновении ошибки.
Источники ошибок:
- Невозможно открыть средство просмотра изображений.
- Средство просмотра изображений уже используется.
- Программа AIR, работающая в фоновом режиме, пытается выполнить просмотр изображения.
- Невозможно добавить изображение в библиотеку мультимедиа.
- Вызванный метод не поддерживается на устройстве.
- Приложение AIR пытается загрузить удаленное изображение без подключения к сети Интернет.
type
объекта события error
.
Это событие имеет следующие свойства:
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false ; поведение по умолчанию, подлежащее отмене, не определено. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
target | Объект, испытывающий сбой сетевой операции. |
text | Текст, отображаемый в качестве сообщения об ошибке. |
permissionStatus | Событие |
flash.events.PermissionEvent
свойство PermissionEvent.type =
flash.events.PermissionEvent.PERMISSION_STATUS
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 24.0 |
Отправляется, когда приложение запрашивает разрешение на доступ к программе «Фотопленка». Проверяет значение свойства status
, чтобы определить, предоставлено разрешение или нет
Связанные элементы API
select | Событие |
flash.events.MediaEvent
свойство MediaEvent.type =
flash.events.MediaEvent.SELECT
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 2.5 |
Отправляется, когда пользователь выбирает изображение в библиотеке мультимедиа устройства.
Объект MediaEvent, отправленный для этого события, предоставляет доступ к выбранному мультимедийному содержимому.
Константа для события MediaEvent типаselect
.
Задает значение свойства type
объекта события MediaEvent
. Это событие имеет следующие свойства:
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false ; поведение по умолчанию, подлежащее отмене, не определено. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
data | Объект MediaPromise доступного экземпляра мультимедиа. |
Tue Jun 12 2018, 11:34 AM Z