| 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.Eventpropriedade 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.Eventpropriedade 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.ErrorEventpropriedade 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.PermissionEventpropriedade 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.MediaEventpropriedade 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
Ocultar propriedades públicas herdadas
Mostrar propriedades públicas herdadas