Paquete | flash.media |
Clase | public class CameraRoll |
Herencia | CameraRoll EventDispatcher Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 2 |
Compatibilidad con perfil de AIR: esta característica se admite en dispositivos móviles compatibles, pero no se admite en sistemas operativos de escritorio o dispositivos de AIR para TV. Consulte Compatibilidad con perfil de AIR para obtener información sobre la compatibilidad de la API con varios perfiles.
El método CameraRoll.addBitmapData()
añade una imagen a la biblioteca dedicada del dispositivo. Para comprobar en tiempo de ejecución si la aplicación admite el método CameraRoll.addBitmapData()
, compruebe la propiedad CameraRoll.supportsAddBitmapData
.
El método CameraRoll.browseForImage()
abre un diálogo para elegir una imagen que permite que un usuario elija una imagen en la biblioteca de medios. Cuando el usuario selecciona una imagen, el objeto CameraRoll distribuye un evento select
. Utilice el objeto MediaEvent distribuido para este evento para acceder a la imagen elegida. Para comprobar en tiempo de ejecución si la aplicación admite el método CameraRoll.browseForImage()
, compruebe la propiedad CameraRoll.supportsBrowseForImage
.
Propiedad | Definido por | ||
---|---|---|---|
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
permissionStatus : String [estática] [solo lectura]
Determine si se le ha concedido a la aplicación el permiso para acceder al carrete. | CameraRoll | ||
supportsAddBitmapData : Boolean [estática] [solo lectura]
Si se admite el método CameraRoll.addBitmapData(). | CameraRoll | ||
supportsBrowseForImage : Boolean [estática] [solo lectura]
Informa sobre la compatibilidad del método CameraRoll.browseForImage(). | CameraRoll |
Método | Definido por | ||
---|---|---|---|
Crea un objeto CameraRoll. | CameraRoll | ||
Añade una imagen al Carrete de la cámara del dispositivo. | CameraRoll | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un objeto de detector de eventos con un objeto EventDispatcher, de modo que el detector reciba la notificación de un evento. | EventDispatcher | ||
Abre un diálogo para buscar imágenes que permite al usuario seleccionar una imagen en el carrete de la cámara del dispositivo. | CameraRoll | ||
Distribuye un evento en el flujo del evento. | EventDispatcher | ||
Comprueba si el objeto EventDispatcher tiene detectores registrados para un tipo concreto de evento. | EventDispatcher | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Elimina un detector del objeto EventDispatcher. | EventDispatcher | ||
Solicita permiso para acceder a la biblioteca o al “carrete” de medios del sistema. | CameraRoll | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
Devuelve la representación de cadena del objeto especificado. | Object | ||
Devuelve el valor simple del objeto especificado. | Object | ||
Comprueba si hay registrado un detector de eventos con este objeto EventDispatcher o con cualquiera de sus ascendientes para el tipo de evento concreto. | EventDispatcher |
Evento | Resumen | Definido por | ||
---|---|---|---|---|
[evento broadcast] Se distribuye cuando Flash Player o AIR pasan a estar activos. | EventDispatcher | |||
Se distribuye cuando el usuario cancela una operación de navegación por imagen sin haber seleccionado ninguna imagen. | CameraRoll | |||
Indica que una operación addBitmapData() se ha completado correctamente. | CameraRoll | |||
[evento broadcast] Se distribuye cuando Flash Player o de AIR pasan a estar inactivos. | EventDispatcher | |||
El evento error se distribuye cuando se produce un error. | CameraRoll | |||
Se distribuye cuando la aplicación pide permiso para acceder al carrete. | CameraRoll | |||
Se distribuye cuando un usuario selecciona una imagen en la biblioteca de medios del dispositivo. | CameraRoll |
permissionStatus | propiedad |
supportsAddBitmapData | propiedad |
supportsAddBitmapData:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 2 |
Si se admite el método CameraRoll.addBitmapData()
. Actualmente la función sólo se admite en aplicaciones de AIR en dispositivos móviles.
Implementación
public static function get supportsAddBitmapData():Boolean
supportsBrowseForImage | propiedad |
supportsBrowseForImage:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 2.5 |
Informa sobre la compatibilidad del método CameraRoll.browseForImage()
. Actualmente la función sólo se admite en aplicaciones de AIR en dispositivos móviles.
Implementación
public static function get supportsBrowseForImage():Boolean
CameraRoll | () | Información sobre |
public function CameraRoll()
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 2 |
Crea un objeto CameraRoll.
Sólo hay un único medio en la biblioteca admitido por ActionScript. Todos los objetos CameraRoll se guardan en el mismo repositorio de imágenes.
addBitmapData | () | método |
public function addBitmapData(bitmapData:BitmapData):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 2 |
Añade una imagen al Carrete de la cámara del dispositivo.
Para comprobar en tiempo de ejecución si la aplicación admite el método CameraRoll.addBitmapData()
, compruebe la propiedad CameraRoll.supportsAddBitmapData
.
Parámetros
bitmapData:BitmapData — Un objeto BitmapData que contiene la imagen para enviar al Carrete.
|
Emite
PermissionError — La aplicación no tiene permiso para utilizar la cámara.
|
browseForImage | () | método |
public function browseForImage(value:CameraRollBrowseOptions = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 2.5 |
Abre un diálogo para buscar imágenes que permite al usuario seleccionar una imagen en el carrete de la cámara del dispositivo.
Cuando el usuario selecciona una imagen, esta instancia de CameraRoll distribuye un evento select
que contiene un objeto MediaEvent. Utilice la propiedad data
del objeto MediaEvent para cargar la imagen. La propiedad data
es un objeto MediaPromise que se puede cargar con el método loadFilePromise()
de la clase Loader. Tenga en cuenta que el objeto MediaPromise contiene un objeto de archivo válido en algunas plataformas (Blackberry Tablet OS), pero no en otros (iOS y Android). Cuando se utiliza el método loadFilePromise()
, se carga la imagen correctamente en todas las plataformas. Para acceder a los datos sin procesar desde el objeto de medios, puede abrir el origen de datos suministrado por la promesa de medios y leer los datos con los métodos de la interfaz IDataInput.
Para comprobar en tiempo de ejecución si la aplicación admite el método CameraRoll.browseForImage()
, compruebe la propiedad CameraRoll.supportsBrowseForImage
.
En iOS (y sólo en el iPad) puede solicitar un tamaño específico para el diálogo del navegador de imágenes. También puede especificar un área de la pantalla en la que no desea que se solape el diálogo del navegador de imágenes. Esta petición sólo funciona en el iPad, porque en ese dispositivo el navegador de imágenes no ocupa toda la pantalla.
Para solicitar opciones de tamaño y posición para el navegador de imágenes (iPad), transfiera un objeto CameraRollBrowseOptions a browseForImage()
. Si no hay parámetros, este método coloca el diálogo en la esquina superior izquierda de la pantalla, utilizando las dimensiones del diálogo según los valores predeterminados del sistema.
Parámetros
value:CameraRollBrowseOptions (default = null ) — Un objeto CameraRollBrowseOptions que se puede utilizar para especificar las opciones de visualización del dialogo del carrete de imágenes. Este parámetro es opcional.
|
Eventos
select: — Se distribuye cuando el usuario elige una imagen.
| |
cancel: — Se distribuye cuando un usuario cancela la operación de búsqueda.
| |
error: — Se distribuye si la aplicación de navegador de imagen predeterminada ya está en uso.
| |
error: — Se distribuye si la aplicación de AIR está en segundo plano cuando se llama a esta función.
|
Emite
PermissionError — La aplicación no tiene permiso para utilizar la cámara.
|
Más información
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
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 | () | método |
public function requestPermission():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 24.0 |
Solicita permiso para acceder a la biblioteca o al “carrete” de medios del sistema.
Eventos
PermissionStatus: — se distribuye cuando el usuario concede o deniega el permiso solicitado.
|
cancel | Evento |
flash.events.Event
propiedad Event.type =
flash.events.Event.CANCEL
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 2.5 |
Se distribuye cuando el usuario cancela una operación de navegación por imagen sin haber seleccionado ninguna imagen.
La constanteEvent.CANCEL
define el valor de la propiedad type
de un objeto de evento cancel
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Referencia al objeto en el que se cancela la operación. |
complete | Evento |
flash.events.Event
propiedad Event.type =
flash.events.Event.COMPLETE
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 2 |
Indica que una operación addBitmapData() se ha completado correctamente.
La constanteEvent.COMPLETE
define el valor de la propiedad type
de un objeto de evento complete
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto de red que ha terminado de cargarse. |
error | Evento |
flash.events.ErrorEvent
propiedad ErrorEvent.type =
flash.events.ErrorEvent.ERROR
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 2 |
El evento error
se distribuye cuando se produce un error.
Las fuentes de errores incluyen:
- No se puede abrir un navegador de imágenes.
- Un navegador de imágenes ya está en uso.
- La aplicación de AIR intenta buscar una imagen mientras está en segundo plano.
- No se puede añadir una imagen a la biblioteca de medios.
- Se ha llamado a un método que no se admite en el dispositivo.
- La aplicación de AIR intenta cargar una imagen remota sin una conexión a Internet.
type
de un objeto de evento error
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | El objeto en el que se produce un error de operación de red. |
text | Texto que se mostrará como mensaje de error. |
permissionStatus | Evento |
flash.events.PermissionEvent
propiedad PermissionEvent.type =
flash.events.PermissionEvent.PERMISSION_STATUS
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 24.0 |
Se distribuye cuando la aplicación pide permiso para acceder al carrete. Compruebe el valor del estado
de la propiedad para determinar si el permiso se ha concedido o denegado.
Elementos de API relacionados
select | Evento |
flash.events.MediaEvent
propiedad MediaEvent.type =
flash.events.MediaEvent.SELECT
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 2.5 |
Se distribuye cuando un usuario selecciona una imagen en la biblioteca de medios del dispositivo.
El objeto MediaEvent distribuido para este evento proporciona acceso a los medios elegidos.
Una constante para el objeto MediaEventselect
.
Define el valor de la propiedad type
para un objeto de evento MediaEvent
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
data | El objeto MediaPromise de la instancia de medios disponibles. |
Tue Jun 12 2018, 02:12 PM Z