Pakket | flash.media |
Klasse | public class CameraRoll |
Overerving | CameraRoll EventDispatcher Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
AIR-profielondersteuning: deze functie wordt ondersteund op mobiele apparaten, maar niet op desktopbesturingssystemen en ook niet op AIR for TV-apparaten. Zie AIR-profielondersteuning voor meer informatie over API-ondersteuning voor meerdere profielen.
Met de methode CameraRoll.addBitmapData()
wordt een afbeelding aan de toegewezen mediabibliotheek van het apparaat toegevoegd. Om tijdens de runtime te controleren of uw toepassing de methode CameraRoll.addBitmapData()
ondersteunt, controleert u de eigenschap CameraRoll.supportsAddBitmapData
.
Met de methode CameraRoll.browseForImage()
opent u een dialoogvenster waarin een gebruiker een afbeelding kan selecteren in de mediabibliotheek. Wanneer de gebruiker een afbeelding selecteert, verzendt het CameraRoll-object een select
-gebeurtenis. Met het MediaEvent-object dat voor deze gebeurtenis is verzonden, hebt u toegang tot de gekozen afbeelding. Om tijdens de runtime te controleren of uw toepassing de methode CameraRoll.browseForImage()
ondersteunt, controleert u de eigenschap CameraRoll.supportsBrowseForImage
.
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
permissionStatus : String [statisch] [alleen-lezen]
Hiermee bepaalt u of de toepassing de toegang tot de camerarol is verleend. | CameraRoll | ||
supportsAddBitmapData : Boolean [statisch] [alleen-lezen]
Of de CameraRoll.addBitmapData()-methode ondersteund wordt. | CameraRoll | ||
supportsBrowseForImage : Boolean [statisch] [alleen-lezen]
Meldt of de methode CameraRoll.browseForImage() wordt ondersteund. | CameraRoll |
Methode | Gedefinieerd door | ||
---|---|---|---|
Maakt een CameraRoll-object. | CameraRoll | ||
Hiermee wordt een afbeelding toegevoegd aan de camerarol van het apparaat. | CameraRoll | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registreert een gebeurtenislistenerobject bij een object EventDispatcher, zodat de listener een melding van een gebeurtenis ontvangt. | EventDispatcher | ||
Opent een dialoogvenster waarin de gebruiker een bestaande afbeelding kan selecteren in de camerarol van het apparaat. | CameraRoll | ||
Verzendt een gebeurtenis naar de gebeurtenisstroom. | EventDispatcher | ||
Controleert of het object EventDispatcher listeners heeft geregistreerd voor een specifiek type gebeurtenis. | EventDispatcher | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Verwijdert een listener uit het object EventDispatcher. | EventDispatcher | ||
Hiermee wordt toestemming gevraagd voor toegang tot de systeemmediabibliotheek of 'camerarol'. | CameraRoll | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | ||
Retourneert de primitieve waarde van het opgegeven object. | Object | ||
Controleert of een gebeurtenislistener is geregistreerd bij dit object EventDispatcher of een van de voorouders voor het opgegeven type gebeurtenis. | EventDispatcher |
Gebeurtenis | Overzicht | Gedefinieerd door | ||
---|---|---|---|---|
[uitgezonden gebeurtenis] Wordt verzonden wanneer Flash Player of de AIR-toepassing de besturingssysteemfocus krijgt en actief wordt. | EventDispatcher | |||
Verzonden wanneer een gebruiker een bladerbewerking naar afbeeldingen annuleert zonder een afbeelding te selecteren. | CameraRoll | |||
Meldt dat een addBitmapData()-bewerking met succes is uitgevoerd. | CameraRoll | |||
[uitgezonden gebeurtenis] Wordt verzonden wanneer Flash Player of de AIR-toepassing de systeemfocus verliest en inactief wordt. | EventDispatcher | |||
De error-gebeurtenis wordt verzonden wanneer een fout optreedt. | CameraRoll | |||
Wordt verzonden wanneer de toepassing toegang tot de camerarol vraagt. | CameraRoll | |||
Verzonden wanneer een gebruiker een afbeelding selecteert uit de mediabibliotheek van het apparaat. | CameraRoll |
permissionStatus | eigenschap |
supportsAddBitmapData | eigenschap |
supportsAddBitmapData:Boolean
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
Of de CameraRoll.addBitmapData()
-methode ondersteund wordt. De functie wordt momenteel alleen ondersteund in AIR-toepassingen op mobiele apparaten.
Implementatie
public static function get supportsAddBitmapData():Boolean
supportsBrowseForImage | eigenschap |
supportsBrowseForImage:Boolean
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2.5 |
Meldt of de methode CameraRoll.browseForImage()
wordt ondersteund. De functie wordt momenteel alleen ondersteund in AIR-toepassingen op mobiele apparaten.
Implementatie
public static function get supportsBrowseForImage():Boolean
CameraRoll | () | Constructor |
public function CameraRoll()
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
Maakt een CameraRoll-object.
Er wordt slechts één mediabibliotheek ondersteund door ActionScript. Alle CameraRoll-objecten worden op dezelfde locatie voor afbeeldingen opgeslagen.
addBitmapData | () | methode |
public function addBitmapData(bitmapData:BitmapData):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
Hiermee wordt een afbeelding toegevoegd aan de camerarol van het apparaat.
Om tijdens de runtime te controleren of uw toepassing de methode CameraRoll.addBitmapData()
ondersteunt, controleert u de eigenschap CameraRoll.supportsAddBitmapData
.
Parameters
bitmapData:BitmapData — een BitmapData-object dat de afbeelding bevat die naar de camerarol is gestuurd.
|
Gegenereerde uitzondering
PermissionError — De toepassing heeft geen toestemming om de camera te gebruiken.
|
browseForImage | () | methode |
public function browseForImage(value:CameraRollBrowseOptions = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2.5 |
Opent een dialoogvenster waarin de gebruiker een bestaande afbeelding kan selecteren in de camerarol van het apparaat.
Wanneer de gebruiker een afbeelding selecteert, verzendt deze CameraRoll-instantie een select
-gebeurtenis dat een MediaEvent-object bevat. Met de eigenschap data
van het MediaEvent-object kunt u de afbeelding laden. De eigenschap data
is een MediaPromise-object, dat u kunt laden via de methode loadFilePromise()
van de Loader-klasse. Het MediaPromise-object bevat op bepaalde platformen (Blackberry Tablet OS) een geldig bestandsobject, maar op andere platformen niet (iOS en Android). Wanneer u de methode loadFilePromise()
gebruikt, wordt de afbeelding naar behoren geladen op alle platformen. Voor toegang tot de onbewerkte gegevens van het mediaobject kunt u de gegevensbron die is verschaft door de mediapromise openen en de gegevens lezen met de methoden van de IDataInput-interface.
Om tijdens de runtime te controleren of uw toepassing de methode CameraRoll.browseForImage()
ondersteunt, controleert u de eigenschap CameraRoll.supportsBrowseForImage
.
Op iOS (maar alleen op de iPad) kunt u een specifieke grootte aanvragen voor het dialoogvenster met de afbeeldingenbrowser. U kunt ook een gedeelte van het scherm opgeven dat niet mag worden bedekt door dit dialoogvenster. Dit verzoek werkt alleen op de iPad, omdat op dit apparaat niet het hele scherm in beslag wordt genomen door de afbeeldingenbrowser.
U kunt grootte- en positieopties voor de afbeeldingenbrowser (voor de iPad) aanvragen door een CameraRollBrowseOptions-object door te geven aan browseForImage()
. Zonder parameters wordt het dialoogvenster met deze methode linksboven in het scherm geplaatst en worden de standaardinstellingen van het systeem voor de grootte gebruikt.
Parameters
value:CameraRollBrowseOptions (default = null ) — Een CameraRollBrowseOptions-object waarmee u opties kunt opgeven voor weergave van het dialoogvenster met de filmrol. Deze parameter is optioneel.
|
Gebeurtenissen
select: — Verzonden wanneer de gebruiker een afbeelding kiest.
| |
cancel: — Verzonden wanneer een gebruiker de bladerbewerking annuleert.
| |
error: — Verzonden als de standaardafbeeldingsbrowser al in gebruik is.
| |
error: — Verzonden als de AIR-toepassing op de achtergrond wordt uitgevoerd wanneer deze functie wordt aangeroepen.
|
Gegenereerde uitzondering
PermissionError — De toepassing heeft geen toestemming om de camera te gebruiken.
|
Meer informatie
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function requestPermission():void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 24.0 |
Hiermee wordt toestemming gevraagd voor toegang tot de systeemmediabibliotheek of 'camerarol'.
Gebeurtenissen
PermissionStatus: — wordt verzonden wanneer de aangevraagde toestemming door de gebruiker wordt verleend/geweigerd.
|
cancel | Gebeurtenis |
flash.events.Event
eigenschap Event.type =
flash.events.Event.CANCEL
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2.5 |
Verzonden wanneer een gebruiker een bladerbewerking naar afbeeldingen annuleert zonder een afbeelding te selecteren.
De constanteEvent.CANCEL
definieert de waarde van de eigenschap type
van een cancel
-gebeurtenisobject.
Deze gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Een verwijzing naar het object waarop de handeling wordt geannuleerd. |
complete | Gebeurtenis |
flash.events.Event
eigenschap Event.type =
flash.events.Event.COMPLETE
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
Meldt dat een addBitmapData()-bewerking met succes is uitgevoerd.
De constanteEvent.COMPLETE
definieert de waarde van de eigenschap type
van een complete
-gebeurtenisobject.
Deze gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het netwerkobject dat klaar is met laden. |
error | Gebeurtenis |
flash.events.ErrorEvent
eigenschap ErrorEvent.type =
flash.events.ErrorEvent.ERROR
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
De error
-gebeurtenis wordt verzonden wanneer een fout optreedt.
De volgende oorzaken komen voor:
- Een afbeeldingsbrowser kan niet worden geopend.
- Er wordt al een afbeeldingsbrowser gebruikt.
- De AIR-toepassing probeert te bladeren naar een afbeelding terwijl de toepassing op de achtergrond wordt uitgevoerd.
- Een afbeelding kan niet worden toegevoegd aan de mediabibliotheek.
- Er wordt een methode aangeroepen die niet op het apparaat wordt ondersteund.
- De AIR-toepassing probeert om een externe afbeelding zonder internetverbinding te laden.
type
van een gebeurtenisobject error
.
Deze gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het object ondervindt een fout in een netwerkbewerking. |
text | Tekst die moet worden weergegeven als foutbericht. |
permissionStatus | Gebeurtenis |
flash.events.PermissionEvent
eigenschap PermissionEvent.type =
flash.events.PermissionEvent.PERMISSION_STATUS
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 24.0 |
Wordt verzonden wanneer de toepassing toegang tot de camerarol vraagt. Controleer de waarde van de eigenschap status
om te bepalen of de toestemming is verleend of geweigerd
Verwante API-elementen
select | Gebeurtenis |
flash.events.MediaEvent
eigenschap MediaEvent.type =
flash.events.MediaEvent.SELECT
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2.5 |
Verzonden wanneer een gebruiker een afbeelding selecteert uit de mediabibliotheek van het apparaat.
Via het MediaEvent-object dat voor deze gebeurtenis is verzonden, hebt u toegang tot de gekozen media.
Een constante voor het MediaEventselect
.
Definieert de waarde van de eigenschap type
van een MediaEvent
-gebeurtenisobject. Deze gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
data | Het MediaPromise-object van de beschikbare media-instantie. |
Wed Jun 13 2018, 11:42 AM Z