Pacchetto | flash.media |
Classe | public class CameraRoll |
Ereditarietà | CameraRoll EventDispatcher Object |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2 |
Supporto profili AIR: questa funzionalità è supportata nei dispositivi mobili ma non nei sistemi operativi desktop o nei dispositivi AIR per TV. Per ulteriori informazioni sul supporto delle API tra più profili, vedete Supporto dei profili AIR.
Il metodo CameraRoll.addBitmapData()
aggiunge un'immagine alla libreria multimediale dedicata del dispositivo. Per verificare in runtime se l'applicazione supporta il metodo CameraRoll.addBitmapData()
, controllate la proprietà CameraRoll.supportsAddBitmapData
.
Il metodo CameraRoll.browseForImage()
apre una finestra di dialogo di selezione immagine che permette all'utente di scegliere un'immagine nella libreria multimediale. Quando l'utente seleziona un'immagine, l'oggetto CameraRoll invia un evento select
. Utilizzate l'oggetto MediaEvent inviato per questo evento per accedere all'immagine selezionata. Per verificare in runtime se l'applicazione supporta il metodo CameraRoll.browseForImage()
, controllate la proprietà CameraRoll.supportsBrowseForImage
.
Proprietà | Definito da | ||
---|---|---|---|
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
permissionStatus : String [statico] [sola lettura]
Consente di determinare se l’applicazione ha ottenuto l’autorizzazione di accesso al rullino fotografico. | CameraRoll | ||
supportsAddBitmapData : Boolean [statico] [sola lettura]
Indica se il metodo CameraRoll.addBitmapData() è supportato. | CameraRoll | ||
supportsBrowseForImage : Boolean [statico] [sola lettura]
Segnala se il metodo CameraRoll.browseForImage() è supportato. | CameraRoll |
Metodo | Definito da | ||
---|---|---|---|
Crea un oggetto CameraRoll. | CameraRoll | ||
Aggiunge un'immagine al rullino fotografico della fotocamera. | CameraRoll | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un oggetto listener di eventi con un oggetto EventDispatcher, in modo che il listener riceva la notifica di un evento. | EventDispatcher | ||
Apre una finestra di ricerca immagini per consentire all'utente di selezionare un'immagine esistente dal rullino fotografico del dispositivo. | CameraRoll | ||
Invia un evento nel flusso di eventi. | EventDispatcher | ||
Verifica se per l'oggetto EventDispatcher sono presenti listener registrati per un tipo specifico di evento. | EventDispatcher | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Rimuove un listener dall'oggetto EventDispatcher. | EventDispatcher | ||
Richiede l’autorizzazione di accesso alla libreria multimediale del sistema (o “rullino fotografico”). | CameraRoll | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | ||
Restituisce il valore di base dell'oggetto specificato. | Object | ||
Verifica se un listener di eventi è registrato con questo oggetto EventDispatcher o qualsiasi suo antenato per il tipo di evento specificato. | EventDispatcher |
Evento | Riepilogo | Definito da | ||
---|---|---|---|---|
[evento di trasmissione] Inviato quando Flash Player o l'applicazione AIR ottiene lo stato di attivazione del sistema operativo ed entra nello stato attivo. | EventDispatcher | |||
Inviato quando un utente annulla un'operazione di ricerca di un'immagine senza selezionare un'immagine. | CameraRoll | |||
Segnala che un'operazione addBitmapData() è stata completata correttamente. | CameraRoll | |||
[evento di trasmissione] Inviato quando Flash Player o l'applicazione AIR perde l'attivazione del sistema operativo e sta entrando nello stato inattivo. | EventDispatcher | |||
L'evento error viene inviato quando si verifica un errore. | CameraRoll | |||
Inviato quando l’applicazione richiede l’autorizzazione di accesso al rullino fotografico. | CameraRoll | |||
Inviato quando un utente seleziona un'immagine dalla libreria multimediale del dispositivo. | CameraRoll |
permissionStatus | proprietà |
supportsAddBitmapData | proprietà |
supportsAddBitmapData:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2 |
Indica se il metodo CameraRoll.addBitmapData()
è supportato. Attualmente, questa funzione è supportata solo nelle applicazioni AIR eseguite sui dispositivi mobili.
Implementazione
public static function get supportsAddBitmapData():Boolean
supportsBrowseForImage | proprietà |
supportsBrowseForImage:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2.5 |
Segnala se il metodo CameraRoll.browseForImage()
è supportato. Attualmente, questa funzione è supportata solo nelle applicazioni AIR eseguite sui dispositivi mobili.
Implementazione
public static function get supportsBrowseForImage():Boolean
CameraRoll | () | Funzione di costruzione |
public function CameraRoll()
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2 |
Crea un oggetto CameraRoll.
È presente un'unica libreria multimediale supportata da ActionScript. Tutti gli oggetti CameraRoll vengono salvati nello stesso archivio immagini.
addBitmapData | () | metodo |
public function addBitmapData(bitmapData:BitmapData):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2 |
Aggiunge un'immagine al rullino fotografico della fotocamera.
Per verificare in runtime se l'applicazione supporta il metodo CameraRoll.addBitmapData()
, controllate la proprietà CameraRoll.supportsAddBitmapData
.
Parametri
bitmapData:BitmapData — Un oggetto BitmapData contenente l'immagine da inviare al rullino della fotocamera.
|
Genera
PermissionError — L’applicazione non è autorizzata a utilizzare la fotocamera.
|
browseForImage | () | metodo |
public function browseForImage(value:CameraRollBrowseOptions = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2.5 |
Apre una finestra di ricerca immagini per consentire all'utente di selezionare un'immagine esistente dal rullino fotografico del dispositivo.
Quando l'utente seleziona un'immagine, l'istanza CameraRoll invia un evento select
contenente un oggetto MediaEvent. Utilizzate la proprietà data
dell'oggetto MediaEvent per caricare l'immagine. La proprietà data
è un oggetto MediaPromise che è possibile caricare utilizzando il metodo loadFilePromise()
della classe Loader. Notate che l’oggetto MediaPromise contiene un oggetto file valido su alcune piattaforme (Blackberry Tablet OS) ma non su altre (iOS e Android). Se si utilizza il metodo loadFilePromise()
, l'immagine viene caricata correttamente su tutte le piattaforme. Per accedere ai dati grezzi dell'oggetto multimediale, potete aprire l'origine dati fornita dalla promessa multimediale e leggere i dati utilizzando i metodi dell'interfaccia IDataInput.
Per verificare in runtime se l'applicazione supporta il metodo CameraRoll.browseForImage()
, controllate la proprietà CameraRoll.supportsBrowseForImage
.
In iOS (e solo sull'iPad) potete richiedere una dimensione specifica per la finestra di dialogo del browser di immagini. Potete anche specificare un'area dello schermo che non deve essere coperta dalla finestra del browser di immagini. Questa richiesta funziona solo sull'iPad perché su quel dispositivo il browser di immagini non occupa l'intero schermo.
Per richiedere opzioni di dimensione e posizionamento per il browser di immagini (per iPad), passate un oggetto CameraRollBrowseOptions a browseForImage()
. Senza parametri, questo metodo posiziona la finestra di dialogo nell'angolo superiore sinistro del display, utilizzando le impostazioni predefinite del sistema per le dimensioni della finestra di dialogo.
Parametri
value:CameraRollBrowseOptions (default = null ) — Un oggetto CameraRollBrowseOptions che potete utilizzare per specificare le opzioni per la visualizzazione della finestra di dialogo del rullino fotografico. Questo parametro è opzionale.
|
Eventi
select: — Inviato quando l'utente sceglie un'immagine.
| |
cancel: — Inviato quando un utente annulla un'operazione Sfoglia.
| |
error: — Inviato se il browser di immagini predefinito è già in uso.
| |
error: — Inviato se l'applicazione AIR è attiva in background quando chiama questa funzione.
|
Genera
PermissionError — L’applicazione non è autorizzata a utilizzare la fotocamera.
|
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
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 | () | metodo |
public function requestPermission():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 24.0 |
Richiede l’autorizzazione di accesso alla libreria multimediale del sistema (o “rullino fotografico”).
Eventi
PermissionStatus: — Inviato quando l’autorizzazione richiesta viene concessa o negata dall’utente.
|
cancel | Evento |
flash.events.Event
proprietà Event.type =
flash.events.Event.CANCEL
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2.5 |
Inviato quando un utente annulla un'operazione di ricerca di un'immagine senza selezionare un'immagine.
La costanteEvent.CANCEL
definisce il valore della proprietà type
di un oggetto evento cancel
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
target | Un riferimento all'oggetto sul quale viene annullata l'operazione. |
complete | Evento |
flash.events.Event
proprietà Event.type =
flash.events.Event.COMPLETE
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2 |
Segnala che un'operazione addBitmapData() è stata completata correttamente.
La costanteEvent.COMPLETE
definisce il valore della proprietà type
di un oggetto evento complete
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
target | L'oggetto di rete che ha completato il caricamento. |
error | Evento |
flash.events.ErrorEvent
proprietà ErrorEvent.type =
flash.events.ErrorEvent.ERROR
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2 |
L'evento error
viene inviato quando si verifica un errore.
Gli errori possibili includono:
- Non è possibile aprire un browser di immagini.
- È già in uso un browser di immagini.
- L'applicazione AIR tenta di cercare un'immagine mentre è in background.
- Non è possibile aggiungere un'immagine alla libreria multimediale.
- Viene chiamato un metodo che non è supportato dal dispositivo.
- L'applicazione AIR tenta di caricare un'immagine remota senza la connessione Internet.
type
di un oggetto evento error
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
target | L'oggetto interessato da un errore di funzionamento di rete. |
text | Testo da visualizzare come messaggio di errore. |
permissionStatus | Evento |
flash.events.PermissionEvent
proprietà PermissionEvent.type =
flash.events.PermissionEvent.PERMISSION_STATUS
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 24.0 |
Inviato quando l’applicazione richiede l’autorizzazione di accesso al rullino fotografico. Controllando il valore della proprietà status
, è possibile verificare se l’autorizzazione è stata concessa o negata.
Elementi API correlati
select | Evento |
flash.events.MediaEvent
proprietà MediaEvent.type =
flash.events.MediaEvent.SELECT
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2.5 |
Inviato quando un utente seleziona un'immagine dalla libreria multimediale del dispositivo.
L'oggetto MediaEvent inviato per questo evento permette di accedere all'elemento multimediale selezionato.
Una costante per il MediaEventselect
.
Definisce il valore della proprietà type
di un oggetto evento MediaEvent
. Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
data | L'oggetto MediaPromise dell'istanza multimediale disponibile. |
Tue Jun 12 2018, 02:44 PM Z