Pacote | flash.media |
Classe | public class CameraRoll |
Herança | CameraRoll EventDispatcher Object |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 2 |
Suporte a perfil do AIR: este recurso conta com suporte em dispositivos móveis, mas não é compatível com sistemas operacionais para desktop nem com dispositivos AIR for TV. Consulte Suporte a perfil do AIR para obter mais informações sobre o suporte de API através de múltiplos perfis.
O método CameraRoll.addBitmapData()
adiciona uma imagem à biblioteca de mídia dedicada do dispositivo. Para verificar no tempo de execução se o aplicativo oferece suporte ao método CameraRoll.addBitmapData()
, verifique a propriedade CameraRoll.supportsAddBitmapData
.
O método CameraRoll.browseForImage()
abre uma caixa de diálogo para escolha de imagem que permite ao usuário escolher uma imagem na biblioteca de mídia. Quando o usuário seleciona uma imagem, o objeto CameraRoll emite um evento select
. Use o objeto MediaEvent despachado para este evento para acessar a imagem escolhida. Para verificar no tempo de execução se o aplicativo oferece suporte ao método CameraRoll.browseForImage()
, verifique a propriedade CameraRoll.supportsBrowseForImage
.
Propriedade | Definido por | ||
---|---|---|---|
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
permissionStatus : String [estático] [somente leitura]
Determina se o aplicativo recebeu permissão para acessar as fotos da câmera. | CameraRoll | ||
supportsAddBitmapData : Boolean [estático] [somente leitura]
Se o método CameraRoll.addBitmapData() é suportado. | CameraRoll | ||
supportsBrowseForImage : Boolean [estático] [somente leitura]
Indica se há suporte ao método CameraRoll.browseForImage(). | CameraRoll |
Método | Definido por | ||
---|---|---|---|
Cria um objeto CameraRoll. | CameraRoll | ||
Adiciona uma imagem ao rolo da câmera do dispositivo. | CameraRoll | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra um objeto de ouvinte de evento em um objeto EventDispatcher, de forma que o ouvinte receba a notificação de um evento. | EventDispatcher | ||
Abre uma caixa de diálogo do navegador de imagems para permitir ao usuário selecionar uma imagem existente no rolo da câmera do dispositivo. | CameraRoll | ||
Envia um evento para o fluxo de eventos. | EventDispatcher | ||
Verifica se o objeto EventDispatcher tem ouvintes registrados para um tipo específico de evento. | EventDispatcher | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Remove um ouvinte do objeto EventDispatcher. | EventDispatcher | ||
Solicita permissão para acessar a biblioteca de mídia do sistema ou as "fotos da câmera". | CameraRoll | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
Retorna a representação de string do objeto especificado. | Object | ||
Retorna o valor primitivo do objeto especificado. | Object | ||
Verifica se um ouvinte de evento está registrado nesse objeto EventDispatcher ou em qualquer um de seus ancestrais para o tipo de evento especificado. | EventDispatcher |
Evento | Resumo | Definido por | ||
---|---|---|---|---|
[transmissão de evento] Despachado quando o Flash Player ou o aplicativo do AIR ganha o foco do sistema operacional e está se tornando inativo. | EventDispatcher | |||
Despachado quando o usuário cancela uma operação de procura de imagem sem selecionar uma imagem. | CameraRoll | |||
Sinaliza que a operação addBitmapData() foi concluída com êxito. | CameraRoll | |||
[transmissão de evento] Despachado quando o Flash Player ou o aplicativo do AIR perde o foco do sistema operacional e está se tornando inativo. | EventDispatcher | |||
O evento error é despachado quando ocorre um erro. | CameraRoll | |||
Será despachado quando o aplicativo solicitar permissão para acessar as imagens da câmera. | CameraRoll | |||
Despachado quando o usuário seleciona uma imagem da biblioteca de mídia do dispositivo. | CameraRoll |
permissionStatus | propriedade |
supportsAddBitmapData | propriedade |
supportsAddBitmapData:Boolean
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 2 |
Se o método CameraRoll.addBitmapData()
é suportado. Atualmente, o recurso somente possui suporte para aplicativos AIR de dispositivos móveis.
Implementação
public static function get supportsAddBitmapData():Boolean
supportsBrowseForImage | propriedade |
supportsBrowseForImage:Boolean
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 2.5 |
Indica se há suporte ao métodoCameraRoll.browseForImage()
. Atualmente, o recurso somente possui suporte para aplicativos AIR de dispositivos móveis.
Implementação
public static function get supportsBrowseForImage():Boolean
CameraRoll | () | Construtor |
public function CameraRoll()
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 2 |
Cria um objeto CameraRoll.
Há somente uma biblioteca de mídia com suporte de ActionScript. Todos os objetos CameraRoll são salvos no mesmo repositório de imagem.
addBitmapData | () | método |
public function addBitmapData(bitmapData:BitmapData):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 2 |
Adiciona uma imagem ao rolo da câmera do dispositivo.
Para verificar no tempo de execução se o aplicativo oferece suporte ao método CameraRoll.addBitmapData()
, verifique a propriedade CameraRoll.supportsAddBitmapData
.
Parâmetros
bitmapData:BitmapData — um objeto BitmapData que contém a imagem a ser enviada ao rolo da câmera.
|
Lança
PermissionError — O aplicativo não tem permissão para usar a câmera.
|
browseForImage | () | método |
public function browseForImage(value:CameraRollBrowseOptions = null):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 2.5 |
Abre uma caixa de diálogo do navegador de imagems para permitir ao usuário selecionar uma imagem existente no rolo da câmera do dispositivo.
Quando o usuário seleciona uma imagem, esta instância de CameraRoll emite um evento select
que contém um objeto MediaEvent. Use a propridade data
do objeto MediaEvent para carregar a imagem. A propriedade data
é um objeto MediaPromise, que você pode carregar usando o método loadFilePromise()
da classe Loader. Observe que o objeto MediaPromise contém um objeto de arquivo válido em algumas plataformas (Blackberry Tablet OS), mas não em outros (iOS e Android). Quando você utiliza o método loadFilePromise ()
, a imagem é carregada corretamente em todas as plataformas. Para acessar os dados brutos do objeto de mídia, você poderá abrir a fonte de dados fornecida pela promessa de mídia e ler os dados que utilizam os métodos da interface IDataInput.
Para verificar no tempo de execução se o aplicativo oferece suporte ao método CameraRoll.browseForImage()
, verifique a propriedade CameraRoll.supportsBrowseForImage
.
No iOS (e somente no iPad), você poderá pode solicitar um tamanho específico para o diálogo do navegador de imagem. Também é possível especificar uma área da tela que você não deseja que o diálogo do navegador de imagem cubra. Esta solicitação funciona somente no iPad, porque nesse dispositivo o navegador de imagem não ocupa a tela inteira.
Para solicitar tamanho e opções de posicionamento do navegador de imagem (para o iPad), transmita um objeto CameraRollBrowseOptions para browseForImage ()
. Sem parâmetros, este método posiciona a caixa de diálogo no canto superior esquerdo da exibição, utilizando os padrões de sistema das dimensões do diálogo.
Parâmetros
value:CameraRollBrowseOptions (default = null ) — Um objeto CameraRollBrowseOptions que você possa utilizar para especificar opções para exibir a caixa de diálogo de rolagem de imagem. Este parâmetro é opcional.
|
Eventos
select: — Despachado quando o usuário escolhe uma imagem.
| |
cancel: — Despachado quando o usuário cancela a operação de procura.
| |
error: — Despachado se o aplicativo navegador de imagem padrão já estiver sendo usado.
| |
error: — Despachado se o aplicativo AIR estiver em segundo plano ao chamar esta função.
|
Lança
PermissionError — O aplicativo não tem permissão para usar a câmera.
|
Saiba mais
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
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
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 24.0 |
Solicita permissão para acessar a biblioteca de mídia do sistema ou as "fotos da câmera".
Eventos
PermissionStatus: — despachado quando a permissão solicitada é concedida/negada pelo usuário.
|
cancel | Evento |
flash.events.Event
propriedade Event.type =
flash.events.Event.CANCEL
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 2.5 |
Despachado quando o usuário cancela uma operação de procura de imagem sem selecionar uma imagem.
A constanteEvent.CANCEL
define o valor da propriedade type
de um objeto de evento cancel
.
Esse evento tem as seguintes propriedades:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false ; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
target | Uma referência ao objeto no qual a operação é cancelada. |
complete | Evento |
flash.events.Event
propriedade Event.type =
flash.events.Event.COMPLETE
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 2 |
Sinaliza que a operação addBitmapData() foi concluída com êxito.
A constanteEvent.COMPLETE
define o valor da propriedade type
de um objeto de evento complete
.
Esse evento tem as seguintes propriedades:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false ; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
target | O objeto de rede que concluiu o carregamento. |
error | Evento |
flash.events.ErrorEvent
propriedade ErrorEvent.type =
flash.events.ErrorEvent.ERROR
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 2 |
O evento error
é despachado quando ocorre um erro.
As fontes de erros incluem:
- Não é possível abrir um navegador de imagem.
- Um navegador de imagem já está em uso.
- O aplicativo AIR tenta procurar uma imagem enquanto em segundo plano.
- Não é possível adicionar uma imagem à biblioteca de mídia.
- Um método ao qual o dispositivo não oferece suporte foi chamado.
- O aplicativo AIR tenta carregar uma imagem remota sem uma conexão com a Internet.
type
de um objeto de evento error
.
Esse evento tem as seguintes propriedades:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false ; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
target | O objeto que está passando por uma falha de operação na rede. |
text | Texto a ser exibido como uma mensagem de erro. |
permissionStatus | Evento |
flash.events.PermissionEvent
propriedade PermissionEvent.type =
flash.events.PermissionEvent.PERMISSION_STATUS
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 24.0 |
Será despachado quando o aplicativo solicitar permissão para acessar as imagens da câmera. Verifique o valor da propriedade status
para determinar se a permissão for concedida ou recusada
Elementos da API relacionados
select | Evento |
flash.events.MediaEvent
propriedade MediaEvent.type =
flash.events.MediaEvent.SELECT
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 2.5 |
Despachado quando o usuário seleciona uma imagem da biblioteca de mídia do dispositivo.
O objeto MediaEvent despachado para este evento fornece acesso à mídia escolhida.
Uma constante do MediaEventselect
.
Define o valor da propriedade type
de um objeto de evento MediaEvent
. Esse evento tem as seguintes propriedades:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false ; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
dados | O objeto MediaPromise da instância de mídia disponível. |
Wed Jun 13 2018, 11:10 AM Z