Pakiet | flash.display3D.textures |
Klasa | public final class VideoTexture |
Dziedziczenie | VideoTexture TextureBase EventDispatcher Object |
We wtyczce Flash Player 22 dodano obiekty tekstury wideo, które obsługują obiekty NetStream i Camera w sposób spójny z obiektem StageVideo lub podobny do obsługi w tym obiekcie. Tekstury te można stosować jako tekstury źródłowe w procesie renderowania obiektów Stage3D. Tych tekstur można używać jako tekstur prostokątnych, RGB i bez mipmap podczas renderowania sceny. Moduły cieniujące traktują te tekstury jako tekstury ARGB, dzięki czemu moduły cieniujące AGAL nie muszą wykonywać konwersji między formatami YUV i RGB. W ten sposób można używać — bez zmian — standardowych modułów cieniujących z obrazami statycznymi. Obraz używany w procesie renderowania to najnowsza aktualna klatka w chwili renderowania przy użyciu tej tekstury. Choć nie zachodzi rozrywanie klatek wideo, to w przypadku wielokrotnego użycia tej samej tekstury niektóre jej wystąpienia mogą pochodzić z różnych znaczników czasowych.
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
videoHeight : int [tylko do odczytu]
Liczba całkowita określająca wysokość strumienia wideo (w pikselach). | VideoTexture | ||
videoWidth : int [tylko do odczytu]
Liczba całkowita określająca szerokość strumienia wideo (w pikselach). | VideoTexture |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
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 | ||
Określa strumień wideo z kamery, który ma być renderowany w teksturze obiektu VideoTexture. | VideoTexture | ||
Określa strumień wideo, który ma być renderowany w teksturze obiektu VideoTexture. | VideoTexture | ||
Wywołuje zdarzenie, tj. kieruje je do przepływu zdarzeń. | EventDispatcher | ||
Zwalnia wszystkie zasoby GPU związane z tą teksturą. | TextureBase | ||
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 | ||
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 | |||
[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja AIR traci fokus w systemie operacyjnym i przechodzi w stan nieaktywny. | EventDispatcher | |||
VideoTexture |
videoHeight | właściwość |
videoHeight:int
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 17.0, Flash Player 18.0 |
Liczba całkowita określająca wysokość strumienia wideo (w pikselach).
Dla strumieni w trybie na żywo ta wartość jest taka sama jak we właściwości Camera.height obiektu Camera, który przechwytuje strumień wideo. W przypadku pliku nagranego wideo ta wartość oznacza wysokość wideo. W przypadku zmiany tej wartości dla nagranych materiałów wideo wywoływane jest zdarzenie NetStream.Video.DimensionChange.
Implementacja
public function get videoHeight():int
videoWidth | właściwość |
videoWidth:int
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 17.0, Flash Player 18.0 |
Liczba całkowita określająca szerokość strumienia wideo (w pikselach).
Dla strumieni w trybie na żywo ta wartość jest taka sama jak we właściwości Camera.width obiektu Camera, który przechwytuje strumień wideo. W przypadku pliku nagranego wideo ta wartość oznacza szerokość wideo. W przypadku zmiany tej wartości dla nagranych materiałów wideo wywoływane jest zdarzenie NetStream.Video.DimensionChange.
Implementacja
public function get videoWidth():int
attachCamera | () | metoda |
public function attachCamera(theCamera:Camera):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 17.0, Flash Player 18.0 |
Określa strumień wideo z kamery, który ma być renderowany w teksturze obiektu VideoTexture.
Za pomocą tej metody można dołączać wideo przechwytywane przez użytkownika na żywo do obiektu VideoTexture. Aby upuścić połączenie na obiekt VideoTexture, ustaw wartość parametru theCamera na null.
Parametry
theCamera:Camera |
attachNetStream | () | metoda |
public function attachNetStream(netStream:NetStream):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 17.0, Flash Player 18.0 |
Określa strumień wideo, który ma być renderowany w teksturze obiektu VideoTexture.
Plik wideo może być przechowywany w lokalnym systemie plików lub na serwerze Flash Media Server. Jeśli argument netStream ma wartość null, wideo nie jest już odtwarzane w obiekcie VideoTexture.
Parametry
netStream:NetStream |
renderState | Zdarzenie |
Tue Jun 12 2018, 12:06 PM Z