Paket | flash.media |
Klass | public class CameraRoll |
Arv | CameraRoll EventDispatcher Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 2 |
Stöd för AIR-profiler: Den här funktionen stöds på mobilenheter, men inte på operativsystem för datorer eller enheter med AIR for TV. På sidan om stöd för AIR-profiler hittar du mer information om API-stöd för flera profiler.
Metoden CameraRoll.addBitmapData()
lägger till en bild i enhetens mediebibliotek. Om du vid körning vill kontrollera om programmet har stöd för metoden CameraRoll.addBitmapData()
kontrollerar du egenskapen CameraRoll.supportsAddBitmapData
.
Metoden CameraRoll.browseForImage()
öppnar en dialogruta för att välja bilder, där användaren kan välja en bild i mediebiblioteket. När användaren väljer en bild skickar CameraRoll-objektet en select
-händelse. Använd det MediaEvent-objekt som skickas för den här händelsen för att komma åt den valda bilden. Om du vid körning vill kontrollera om programmet har stöd för metoden CameraRoll.browseForImage()
kontrollerar du egenskapen CameraRoll.supportsBrowseForImage
.
Egenskap | Definieras med | ||
---|---|---|---|
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
permissionStatus : String [statisk] [skrivskyddad]
Avgör om programmet har beviljats behörighet att få tillgång till kamerabilder. | CameraRoll | ||
supportsAddBitmapData : Boolean [statisk] [skrivskyddad]
Om metoden CameraRoll.addBitmapData() stöds. | CameraRoll | ||
supportsBrowseForImage : Boolean [statisk] [skrivskyddad]
Rapporterar om metoden CameraRoll.browseForImage() stöds. | CameraRoll |
Metod | Definieras med | ||
---|---|---|---|
Skapar ett CameraRoll-objekt. | CameraRoll | ||
Lägger till en bild i enhetens filmrulle. | CameraRoll | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registrerar ett händelseavlyssnarobjekt för ett EventDispatcher-objekt så att avlyssnaren får meddelanden om händelser. | EventDispatcher | ||
Öppnar en dialog för bildbläddring så att användaren kan välja en befintlig bild från enhetens filmrulle. | CameraRoll | ||
Skickar en händelse till händelseflödet. | EventDispatcher | ||
Kontrollerar om EventDispatcher-objektet har några avlyssnare registrerade för en viss typ av händelse. | EventDispatcher | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Tar bort en avlyssnare från EventDispatcher-objektet. | EventDispatcher | ||
Begär tillgång till systemets mediebibliotek eller kamerabilder. | CameraRoll | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar det angivna objektets strängbeteckning. | Object | ||
Returnerar det angivna objektets primitiva värde. | Object | ||
Kontrollerar om en händelseavlyssnare är registrerad för det här EventDispatcher-objektet eller något av dess överordnade objekt för den angivna händelsetypen. | EventDispatcher |
Händelse | Sammanfattning | Definieras med | ||
---|---|---|---|---|
[utsändningshändelse] Skickas när Flash Player eller AIR får operativsystemfokus och blir aktivt. | EventDispatcher | |||
Skickas när en användare avbryter bläddrande efter bilder utan att välja någon bild. | CameraRoll | |||
Signalerar att en addBitmapData()-åtgärd har slutförts utan fel. | CameraRoll | |||
[utsändningshändelse] Skickas när Flash Player eller AIR förlorar operativsystemfokus och blir inaktivt. | EventDispatcher | |||
error-händelsen skickas när ett fel inträffar. | CameraRoll | |||
Skickas när programmet begär åtkomst till kamerabilder. | CameraRoll | |||
Skickar när en användare väljer en bild från enhetens mediebibliotek. | CameraRoll |
permissionStatus | egenskap |
supportsAddBitmapData | egenskap |
supportsBrowseForImage | egenskap |
supportsBrowseForImage:Boolean
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 2.5 |
Rapporterar om metoden CameraRoll.browseForImage()
stöds. Funktionen stöds för tillfället bara i AIR-program på mobilenheter.
Implementering
public static function get supportsBrowseForImage():Boolean
CameraRoll | () | Konstruktor |
public function CameraRoll()
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 2 |
Skapar ett CameraRoll-objekt.
Det finns bara ett mediebibliotek som stöds av ActionScript. Alla CameraRoll-objekt sparar data i samma bildarkiv.
addBitmapData | () | metod |
public function addBitmapData(bitmapData:BitmapData):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 2 |
Lägger till en bild i enhetens filmrulle.
Om du vid körning vill kontrollera om programmet har stöd för metoden CameraRoll.addBitmapData()
kontrollerar du egenskapen CameraRoll.supportsAddBitmapData
.
Parametrar
bitmapData:BitmapData — ett BitmapData-objekt som innehåller den bild som ska skickas till filmrullen.
|
Utlöser
PermissionError — Programmet har inte behörighet att använda kameran.
|
browseForImage | () | metod |
public function browseForImage(value:CameraRollBrowseOptions = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 2.5 |
Öppnar en dialog för bildbläddring så att användaren kan välja en befintlig bild från enhetens filmrulle.
När användaren väljer en bild skickar den här CameraRoll-instansen en select
-händelse som innehåller ett MediaEvent-objekt. Använd egenskapen data
i MediaEvent-objektet för att läsa in bilden. Egenskapen data
är ett MediaPromise-objekt som du kan läsa in med metoden loadFilePromise()
i klassen Loader. Observera att MediaPromise-objektet innehåller ett giltigt filobjekt på vissa plattformar (Blackberry Tablet OS), men inte andra (iOS och Android). När du använder metoden loadFilePromise()
läses egenskapen in som den ska på alla plattformar. För att komma åt raw-data från medieobjektet, ska du öppna datakällan som tillhandahålls av medielöftet och läsa data med hjälp av metoderna från IDataInput-gränssnittet.
Om du vid körning vill kontrollera om programmet har stöd för metoden CameraRoll.browseForImage()
kontrollerar du egenskapen CameraRoll.supportsBrowseForImage
.
På iOS (och endast på iPad) kan du begära en specifik storlek för bildläsarens dialogruta. Du kan även ange ett område på skärmen som du inte vill att bildläsarens dialogruta ska täcka. Denna begäran fungerar endast på iPad eftersom bildläsaren på den enheten inte upptar hela skärmen.
Om du vill begära storleks- och ersättningsalternativ för bildläsaren (för iPad), ska du skicka ett CameraRollBrowseOptions-objekt till browseForImage()
. Om det inte finns några parametrar kommer den här metoden att placera dialogrutan i bildskärmens övre vänstra hörn med hjälp av systemstandardvärden för dialogrutans mått.
Parametrar
value:CameraRollBrowseOptions (default = null ) — Ett CameraRollBrowseOptions-objekt som du kan använda för att ange alternativ för att visa dialogrutan för bildrullen. Den här parametern är valfri.
|
Händelser
select: — Skickas när användaren väljer en bild.
| |
cancel: — Skickas när användaren avbryter bläddringen.
| |
error: — Skickas om standardbildbläddringsprogrammet redan används.
| |
error: — Skickas om AIR-programmet är i bakgrunden när den här funktionen anropas.
|
Utlöser
PermissionError — Programmet har inte behörighet att använda kameran.
|
Lär dig mer
Relaterade API-element
Exempel ( Så här använder du exemplet )
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 | () | metod |
public function requestPermission():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 24.0 |
Begär tillgång till systemets mediebibliotek eller kamerabilder.
Händelser
PermissionStatus: — skickas när begärd behörighet beviljas/nekas av användaren.
|
cancel | Händelse |
flash.events.Event
egenskap Event.type =
flash.events.Event.CANCEL
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 2.5 |
Skickas när en användare avbryter bläddrande efter bilder utan att välja någon bild.
Event.CANCEL
-konstanten definierar värdet på type
-egenskapen i ett cancel
-händelseobjekt.
Den här händelsen har följande egenskaper:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false ; det finns inget standardbeteende att avbryta. |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
target | En referens till det objekt vars åtgärd avbryts. |
complete | Händelse |
flash.events.Event
egenskap Event.type =
flash.events.Event.COMPLETE
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 2 |
Signalerar att en addBitmapData()-åtgärd har slutförts utan fel.
Event.COMPLETE
-konstanten definierar värdet på type
-egenskapen i ett complete
-händelseobjekt.
Den här händelsen har följande egenskaper:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false ; det finns inget standardbeteende att avbryta. |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
target | Det nätverksobjekt som har lästs in. |
error | Händelse |
flash.events.ErrorEvent
egenskap ErrorEvent.type =
flash.events.ErrorEvent.ERROR
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 2 |
error
-händelsen skickas när ett fel inträffar.
Felkällor omfattar bland annat:
- Det går inte att öppna någon bildläsare.
- En bildläsare används redan.
- AIR-programmet försöker bläddra efter en bild trots att det ligger i bakgrunden.
- Det går inte att lägga till en bild i mediebiblioteket.
- En metod som inte stöds på enheten anropades.
- AIR-programmet försöker läsa in en extern bild utan en internetanslutning.
error
-händelseobjekts type
-egenskap.
Den här händelsen har följande egenskaper:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false ; det finns inget standardbeteende att avbryta. |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
target | Objektet är med om ett nätverksfel. |
text | Text som visas som felmeddelande. |
permissionStatus | Händelse |
flash.events.PermissionEvent
egenskap PermissionEvent.type =
flash.events.PermissionEvent.PERMISSION_STATUS
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 24.0 |
Skickas när programmet begär åtkomst till kamerabilder. Kontrollera värdet för egenskapen status
för att avgöra om behörighet beviljades eller nekades
Relaterade API-element
select | Händelse |
flash.events.MediaEvent
egenskap MediaEvent.type =
flash.events.MediaEvent.SELECT
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 2.5 |
Skickar när en användare väljer en bild från enhetens mediebibliotek.
Det MediaEvent-objekt som skickas för den här händelsen ger tillgång till det valda mediet.
En konstant för MediaEvent-händelsenselect
.
Definierar värdet på type
-egenskapen i ett MediaEvent
-händelseobjekt. Den här händelsen har följande egenskaper:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false ; det finns inget standardbeteende att avbryta. |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
data | MediaPromise-objektet för den tillgängliga medieinstansen. |
Tue Jun 12 2018, 01:40 PM Z