Pakiet | flash.media |
Klasa | public class CameraRoll |
Dziedziczenie | CameraRoll EventDispatcher Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2 |
Obsługa profilów AIR: Ta funkcja jest obsługiwana na urządzeniach przenośnych, ale nie jest obsługiwana w komputerowych systemach operacyjnych ani w środowisku AIR dla urządzeń telewizyjnych. Więcej informacji o obsłudze elementów interfejsu API w różnych profilach można znaleźć w sekcji Obsługa profilów aplikacji AIR.
Metoda CameraRoll.addBitmapData()
dodaje obraz do dedykowanej biblioteki multimediów na urządzeniu. Aby w czasie wykonywania sprawdzić, czy aplikacja obsługuje metodę CameraRoll.addBitmapData()
, należy odczytać właściwość CameraRoll.supportsAddBitmapData
.
Metoda CameraRoll.browseForImage()
otwiera okno dialogowe wyboru obrazu, za pomocą którego użytkownik może wybrać obraz z biblioteki multimediów. Gdy użytkownik wybierze obraz, obiekt CameraRoll wywoła zdarzenie select
. Korzystając z wywołanego dla tego zdarzenia obiektu MediaEvent, można uzyskać dostęp do wybranego obrazu. Aby w czasie wykonywania sprawdzić, czy aplikacja obsługuje metodę CameraRoll.browseForImage()
, należy odczytać właściwość CameraRoll.supportsBrowseForImage
.
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
permissionStatus : String [statyczny] [tylko do odczytu]
Sprawdź, czy system otrzymał pozwolenie na dostęp do rolki z aparatu. | CameraRoll | ||
supportsAddBitmapData : Boolean [statyczny] [tylko do odczytu]
Wskazuje, czy metoda CameraRoll.addBitmapData() jest obsługiwana. | CameraRoll | ||
supportsBrowseForImage : Boolean [statyczny] [tylko do odczytu]
Wskazuje, czy jest obsługiwana metoda CameraRoll.browseForImage(). | CameraRoll |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Tworzy obiekt CameraRoll. | CameraRoll | ||
Dodaje obraz do albumu „Rolka z aparatu” na telefonie iPhone. | CameraRoll | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Rejestruje obiekt detektora zdarzeń w obiekcie EventDispatcher, dzięki czemu detektor będzie otrzymywał powiadomienia o zdarzeniu. | EventDispatcher | ||
Otwiera okno dialogowe przeglądarki obrazów, aby umożliwić użytkownikowi wybranie istniejącego obrazu z albumu „Rolka z aparatu” na urządzeniu. | CameraRoll | ||
Wywołuje zdarzenie, tj. kieruje je do przepływu zdarzeń. | EventDispatcher | ||
Sprawdza, czy obiekt EventDispatcher zawiera jakiekolwiek detektory zarejestrowane dla konkretnego typu zdarzeń. | EventDispatcher | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Usuwa detektor z obiektu EventDispatcher. | EventDispatcher | ||
Wysyła żądanie dostępu do biblioteki multimediów systemu lub „rolki z aparatu”. | CameraRoll | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object | ||
Sprawdza, czy detektor zdarzeń określonego typu jest zarejestrowany w tym obiekcie EventDispatcher lub jego elementach macierzystych. | EventDispatcher |
Zdarzenie | Podsumowanie | Zdefiniowane przez | ||
---|---|---|---|---|
[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja środowiska wykonawczego AIR uzyskuje fokus w systemie operacyjnym i przechodzi w stan aktywny. | EventDispatcher | |||
Wywoływane, jeśli użytkownik anuluje operację przeglądania w celu wybrania obrazu, nie wybierając obrazu. | CameraRoll | |||
Wskazuje, że operacja addBitmapData() zakończyła się pomyślnie. | CameraRoll | |||
[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja AIR traci fokus w systemie operacyjnym i przechodzi w stan nieaktywny. | EventDispatcher | |||
Zdarzenie „error” jest wywoływane w przypadku wystąpienia błędu. | CameraRoll | |||
Rozsyłane, gdy aplikacja zażąda pozwolenia na dostęp do rolki z aparatu. | CameraRoll | |||
Wywoływane, gdy użytkownik wybierze obraz z biblioteki multimediów urządzenia. | CameraRoll |
permissionStatus | właściwość |
supportsAddBitmapData | właściwość |
supportsAddBitmapData:Boolean
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2 |
Wskazuje, czy metoda CameraRoll.addBitmapData()
jest obsługiwana. Obecnie ta funkcja jest obsługiwana wyłącznie w aplikacjach AIR na urządzeniach przenośnych.
Implementacja
public static function get supportsAddBitmapData():Boolean
supportsBrowseForImage | właściwość |
supportsBrowseForImage:Boolean
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2.5 |
Wskazuje, czy jest obsługiwana metoda CameraRoll.browseForImage()
. Obecnie ta funkcja jest obsługiwana wyłącznie w aplikacjach AIR na urządzeniach przenośnych.
Implementacja
public static function get supportsBrowseForImage():Boolean
CameraRoll | () | Konstruktor |
public function CameraRoll()
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2 |
Tworzy obiekt CameraRoll.
W języku ActionScript jest obsługiwana tylko jedna biblioteka multimediów. Obrazy ze wszystkich obiektów CameraRoll są zapisywane w tym samym repozytorium obrazów.
addBitmapData | () | metoda |
public function addBitmapData(bitmapData:BitmapData):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2 |
Dodaje obraz do albumu „Rolka z aparatu” na telefonie iPhone.
Aby w czasie wykonywania sprawdzić, czy aplikacja obsługuje metodę CameraRoll.addBitmapData()
, należy odczytać właściwość CameraRoll.supportsAddBitmapData
.
Parametry
bitmapData:BitmapData — Obiekt BitmapData zawierający obraz, który ma zostać wysłany do albumu „Rolka z aparatu”.
|
Zgłasza
PermissionError — Ta aplikacja nie ma pozwolenia na korzystanie z kamery.
|
browseForImage | () | metoda |
public function browseForImage(value:CameraRollBrowseOptions = null):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2.5 |
Otwiera okno dialogowe przeglądarki obrazów, aby umożliwić użytkownikowi wybranie istniejącego obrazu z albumu „Rolka z aparatu” na urządzeniu.
Gdy użytkownik wybiera obraz, wystąpienie klasy CameraRoll wywołuje zdarzenie select
zawierające obiekt MediaEvent. Aby wczytać obraz, należy użyć właściwości data
obiektu MediaEvent. Właściwość data
jest obiektem MediaPromise. Można go wczytać za pomocą metody loadFilePromise()
klasy Loader. Obiekt MediaPromise zawiera prawidłowy obiekt File na niektórych platformach (BlackBerry Tablet OS), ale nie zawiera go na pozostałych (iOS i Android). W przypadku użycia metody loadFilePromise()
obraz zostaje wczytany poprawnie na wszystkich platformach. Aby uzyskać dostęp do danych surowych z obiektu multimedialnego, można otworzyć źródło danych dostarczone przez przyrzeczony element multimedialny i odczytać dane za pomocą metod interfejsu IDataInput.
Aby w czasie wykonywania sprawdzić, czy aplikacja obsługuje metodę CameraRoll.browseForImage()
, należy odczytać właściwość CameraRoll.supportsBrowseForImage
.
W systemie iOS (tylko na tabletach iPad) można wygenerować żądanie określonego rozmiaru okna dialogowego przeglądarki obrazów. Można również określić obszar ekranu, który nie powinien zostać przykryty przez okno dialogowe aplikacji do przeglądania. To żądanie działa tylko na tabletach iPad, ponieważ na tych urządzeniach przeglądarka obrazów nie zajmuje całego ekranu.
Aby określić żądany rozmiar i opcje położenia aplikacji do przeglądania (dla tabletów iPad), należy przekazać obiekt CameraRollBrowseOptions do metody browseForImage()
. Jeśli nie określono żadnych parametrów, metoda ta umieszcza okno dialogowe w lewym górnym rogu wyświetlacza i używa domyślnych wymiarów okna dialogowego systemu.
Parametry
value:CameraRollBrowseOptions (default = null ) — Obiekt CameraRollBrowseOptions, za pomocą którego można określić opcje wyświetlania okna dialogowego albumu „Rolka z aparatu”. Ten parametr jest opcjonalny.
|
Zdarzenia
select: — Wywoływane, gdy użytkownik wybiera obraz.
| |
cancel: — Wywoływane, jeśli użytkownik anuluje operację przeglądania.
| |
error: — Wywoływane, jeśli domyślna aplikacja do przeglądania w poszukiwaniu obrazów jest już używana.
| |
error: — Wywoływane, jeśli aplikacja AIR nie jest aktywna w chwili wywołania tej funkcji.
|
Zgłasza
PermissionError — Ta aplikacja nie ma pozwolenia na korzystanie z kamery.
|
Więcej informacji
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
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 | () | metoda |
public function requestPermission():void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 24.0 |
Wysyła żądanie dostępu do biblioteki multimediów systemu lub „rolki z aparatu”.
Zdarzenia
PermissionStatus: — Rozsyłane, gdy użytkownik udzieli / nie udzieli zażądanego pozwolenia.
|
cancel | Zdarzenie |
flash.events.Event
właściwość Event.type =
flash.events.Event.CANCEL
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2.5 |
Wywoływane, jeśli użytkownik anuluje operację przeglądania w celu wybrania obrazu, nie wybierając obrazu.
StałaEvent.CANCEL
definiuje wartość właściwości type
obiektu zdarzenia cancel
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Odwołanie do obiektu, w którym operacja jest anulowana. |
complete | Zdarzenie |
flash.events.Event
właściwość Event.type =
flash.events.Event.COMPLETE
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2 |
Wskazuje, że operacja addBitmapData() zakończyła się pomyślnie.
StałaEvent.COMPLETE
definiuje wartość właściwości type
obiektu zdarzenia complete
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt sieciowy, którego ładowanie zostało ukończone. |
error | Zdarzenie |
flash.events.ErrorEvent
właściwość ErrorEvent.type =
flash.events.ErrorEvent.ERROR
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2 |
Zdarzenie error
jest wywoływane w przypadku wystąpienia błędu.
Niektóre źródła błędów:
- Nie można otworzyć aplikacji do przeglądania w poszukiwaniu obrazów.
- Aplikacja do przeglądania w poszukiwaniu obrazów jest już używana.
- Aplikacja AIR próbuje przeglądać w poszukiwaniu obrazu, gdy działa w tle.
- Obraz nie może zostać dodawany do biblioteki multimediów.
- Następuje wywołanie metody nieobsługiwanej na urządzeniu.
- Aplikacja AIR próbuje wczytywać zdalny obraz bez połączenia z internetem.
type
obiektu zdarzenia error
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt, w którym wystąpiło niepowodzenie operacji sieciowej. |
text | Tekst, który ma być wyświetlany w charakterze komunikatu o błędzie. |
permissionStatus | Zdarzenie |
flash.events.PermissionEvent
właściwość PermissionEvent.type =
flash.events.PermissionEvent.PERMISSION_STATUS
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 24.0 |
Rozsyłane, gdy aplikacja zażąda pozwolenia na dostęp do rolki z aparatu. Sprawdź wartość właściwości status
, aby zobaczyć, czy pozwolenie zostało udzielone czy nie.
Powiązane elementy interfejsu API
select | Zdarzenie |
flash.events.MediaEvent
właściwość MediaEvent.type =
flash.events.MediaEvent.SELECT
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2.5 |
Wywoływane, gdy użytkownik wybierze obraz z biblioteki multimediów urządzenia.
Obiekt MediaEvent wywoływany dla tego zdarzenia pozwala uzyskać dostęp do wybranego elementu multimedialnego.
Stała dla zdarzenia MediaEventselect
.
Definiuje wartość właściwości type
obiektu zdarzenia MediaEvent
. To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
data | Obiekt MediaPromise dostępnego wystąpienia elementu multimedialnego. |
Tue Jun 12 2018, 12:06 PM Z