Pacchetto | flash.display3D.textures |
Classe | public final class VideoTexture |
Ereditarietà | VideoTexture TextureBase EventDispatcher Object |
Per Flash Player 22, sono stati aggiunti oggetti video texture per supportare NetStream e videocamere in modo analogo a StageVideo. Queste texture possono essere usate come texture sorgente nella pipeline di rendering stage3D. Le texture possono essere utilizzate nel rendering di una scena come texture rettangolari, RGB e non mipmap. Sono trattate dagli shader come texture ARGB (gli shader AGAL non devono quindi eseguire la conversione da YUV a RGB) ed è pertanto possibile usare senza modifiche gli shader standard con le immagini statiche. L’immagine utilizzata dalla pipeline di rendering è l’ultimo fotogramma aggiornato al momento del rendering eseguito con questa texture. Nei fotogrammi video non si verifica alcun tearing, tuttavia se la stessa texture viene utilizzata più volte, alcune istanze potrebbero avere marche temporali diverse.
Proprietà | Definito da | ||
---|---|---|---|
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
videoHeight : int [sola lettura]
Un numero intero che specifica l'altezza del flusso video espressa in pixel. | VideoTexture | ||
videoWidth : int [sola lettura]
Un numero intero che specifica la larghezza del flusso video espressa in pixel. | VideoTexture |
Metodo | Definito da | ||
---|---|---|---|
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 | ||
Specifica un flusso video proveniente da una videocamera di cui eseguire il rendering all’interno della texture dell’oggetto VideoTexture. | VideoTexture | ||
Specifica un flusso video di cui eseguire il rendering all’interno della texture dell’oggetto VideoTexture. | VideoTexture | ||
Invia un evento nel flusso di eventi. | EventDispatcher | ||
Libera tutte le risorse GPU associate a questa texture. | TextureBase | ||
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 | ||
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 | |||
[evento di trasmissione] Inviato quando Flash Player o l'applicazione AIR perde l'attivazione del sistema operativo e sta entrando nello stato inattivo. | EventDispatcher | |||
VideoTexture |
videoHeight | proprietà |
videoHeight:int
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 17.0, Flash Player 18.0 |
Un numero intero che specifica l'altezza del flusso video espressa in pixel.
Per lo streaming dal vivo, questo valore è lo stesso della proprietà Camera.height dell’oggetto Camera che sta acquisendo lo streaming video. Per i file video registrati, questo valore corrisponde all’altezza del video. L'evento NetStream.Video.DimensionChange viene inviato per i video registrati quando questo valore cambia.
Implementazione
public function get videoHeight():int
videoWidth | proprietà |
videoWidth:int
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 17.0, Flash Player 18.0 |
Un numero intero che specifica la larghezza del flusso video espressa in pixel.
Per i flussi dal vivo, questo valore è uguale a quello della proprietà Camera.width dell’oggetto Camera che sta acquisendo il flusso video. Per i file video registrati, questo valore corrisponde alla larghezza del video. L'evento NetStream.Video.DimensionChange viene inviato per i video registrati quando questo valore cambia.
Implementazione
public function get videoWidth():int
attachCamera | () | metodo |
public function attachCamera(theCamera:Camera):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 17.0, Flash Player 18.0 |
Specifica un flusso video proveniente da una videocamera di cui eseguire il rendering all’interno della texture dell’oggetto VideoTexture.
Utilizzate questo metodo per collegare video dal vivo acquisito dall’utente all’oggetto VideoTexture. Per interrompere la connessione all'oggetto VideoTexture, impostate il valore del parametro theCamera su null.
Parametri
theCamera:Camera |
attachNetStream | () | metodo |
public function attachNetStream(netStream:NetStream):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 17.0, Flash Player 18.0 |
Specifica un flusso video di cui eseguire il rendering all’interno della texture dell’oggetto VideoTexture.
Un file video può essere salvato nel file system locale o in Flash Media Server. Se il valore dell’argomento netStream è null, il video non viene più riprodotto nell’oggetto VideoTexture.
Parametri
netStream:NetStream |
renderState | Evento |
Tue Jun 12 2018, 02:44 PM Z