Paquete | flash.display3D.textures |
Clase | public final class Texture |
Herencia | Texture TextureBase EventDispatcher Object |
Define una textura 2D para su uso durante el procesamiento.
No se puede crear una instancia de Texture directamente. Cree instancias mediante el método Context3D CreateTexture()
.
Elementos de API relacionados
Método | Definido por | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un objeto de detector de eventos con un objeto EventDispatcher, de modo que el detector reciba la notificación de un evento. | EventDispatcher | ||
Distribuye un evento en el flujo del evento. | EventDispatcher | ||
Libera todos recursos de GPU asociados a esta textura. | TextureBase | ||
Comprueba si el objeto EventDispatcher tiene detectores registrados para un tipo concreto de evento. | EventDispatcher | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Elimina un detector del objeto EventDispatcher. | EventDispatcher | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
Devuelve la representación de cadena del objeto especificado. | Object | ||
uploadCompressedTextureFromByteArray(data:ByteArray, byteArrayOffset:uint, async:Boolean = false):void
Carga una textura comprimida en formato de textura de Adobe (Adobe Texture Format, ATF) desde un objeto ByteArray. | Texture | ||
Carga una textura desde un objeto BitmapData. | Texture | ||
Carga de nivel mip 0 para una textura desde un objeto BitmapData de forma asíncrona. | Texture | ||
Carga una textura desde un objeto ByteArray. | Texture | ||
Carga de nivel mip 0 para una textura desde un objeto ByteArray de forma asíncrona. | Texture | ||
Devuelve el valor simple del objeto especificado. | Object | ||
Comprueba si hay registrado un detector de eventos con este objeto EventDispatcher o con cualquiera de sus ascendientes para el tipo de evento concreto. | EventDispatcher |
uploadCompressedTextureFromByteArray | () | método |
public function uploadCompressedTextureFromByteArray(data:ByteArray, byteArrayOffset:uint, async:Boolean = false):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 11, AIR 3 |
Carga una textura comprimida en formato de textura de Adobe (Adobe Texture Format, ATF) desde un objeto ByteArray. La versión 2 de archivo ATF requiere la versión 21 de SWF o más reciente, y la versión 3 de ATF requiere la versión 29 de SWF o más reciente. Para los archivos ATF creados con imagen png sin alfa, la cadena format
dada duranteContext3DObject::createTexture
debe ser "COMPRESSED", y para archivos ATF creados con imagen png con alfa la cadena format
dada durante Context3DObject::createTexture
debe ser "COMPRESSED_ALPHA".
Parámetros
data:ByteArray — un conjunto de bytes que contiene una textura comprimida que incluye mipmap. El objeto ByteArray debe utilizar el formato little-endian.
| |
byteArrayOffset:uint — la posición del conjunto de bytes en la que se inicia la lectura de los datos de textura.
| |
async:Boolean (default = false ) — Si es true, se devuelve esta función inmediatamente. Cualquier método de dibujo que intente utilizar esta textura dará error hasta que no finalice correctamente la carga. Una vez cargado correctamente, este objeto CubeTexture distribuye Event.TEXTURE_READY . Valor predeterminado: false.
|
Emite
TypeError — Error de puntero nulo: cuando data es null.
| |
ArgumentError — Error de descodificación de textura: cuando el formato de compresión de este objeto no se puede derivar del formato de los datos comprimidos endata o cuando la versión de SWF es incompatible con la versión de archivo ATF.
| |
ArgumentError — El tamaño de la textura no coincide: cuando la anchura y la altura de la textura descomprimida no coinciden con las dimensiones de este objeto de textura.
| |
ArgumentError — Nivel mip demasiado grande: si el nivel mip de la textura descomprimida es mayor que el implícito por el tamaño de la textura.
| |
ArgumentError — El formato de la textura no coincide: si los bytes descodificados de ATF no contienen una textura compatible con el formato de esta textura
| |
Error — 3768: la API Stage3D no se puede usar durante la ejecución en segundo plano.
| |
RangeError — Tamaño de entrada incorrecto: cuando hay superación de enteros de byteArrayOffset o si byteArrayOffset + 6 es mayor que la longitud de data , o si el número de bytes disponibles de byteArrayOffset al final del conjunto de bytes de data es menor que la cantidad de datos necesarios para una textura ATF.
|
Elementos de API relacionados
uploadFromBitmapData | () | método |
public function uploadFromBitmapData(source:BitmapData, miplevel:uint = 0):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 11, AIR 3 |
Carga una textura desde un objeto BitmapData.
Parámetros
source:BitmapData — un mapa de bits.
| |
miplevel:uint (default = 0 ) — el nivel de mip que se va a cargar; el nivel cero representa una imagen de alta resolución de nivel superior.
|
Emite
TypeError — Error de puntero nulo: cuando source es null.
| |
ArgumentError — Nivel mip demasiado grande: si el nivel mip especificado es mayor que el implícito en el tamaño de la dimensión más grande de Texture.
| |
ArgumentError — Error de BitmapData no válido: si source en el objeto BitmapData no contiene una cara válida de textura cúbica. La imagen debe tener los lados iguales a una potencia de dos, y el tamaño correcto para el nivel mip especificado.
| |
ArgumentError — El formato de la textura no coincide: si el formato de textura es Context3DTextureFormat.COMPRESSED o Context3DTextureFormat.COMPRESSED_ALPHA y el código se ejecuta en una plataforma móvil donde no se admite la compresión de textura en tiempo de ejecución.
| |
Error — 3768: la API Stage3D no se puede usar durante la ejecución en segundo plano.
|
uploadFromBitmapDataAsync | () | método |
public function uploadFromBitmapDataAsync(source:BitmapData, miplevel:uint = 0):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 24 |
Carga de nivel mip 0 para una textura desde un objeto BitmapData de forma asíncrona. Cualquier método de dibujo que intente utilizar esta textura dará error hasta que no finalice correctamente la carga. Una vez cargado correctamente, este objeto Texture
distribuye Event.TEXTURE_READY
. Event.TEXTURE_READY es una función callback que indica que la llamada asincrónica recibida para el objeto Texture se ha ejecutado correctamente. Si se produce algún error durante la carga en segundo plano, este objeto Texture
distribuye Event.ERROREVENT
.
Parámetros
source:BitmapData — un mapa de bits
| |
miplevel:uint (default = 0 )
|
Emite
TypeError — Error de puntero nulo: cuando source es “null”.
| |
ArgumentError — Error de BitmapData no válido: si source en el objeto BitmapData no contiene una textura válida. La imagen debe ser igual a una potencia de dos y tener el tamaño correcto para el nivel mip especificado.
| |
ArgumentError — El formato de la textura no coincide: si el formato de textura es Context3DTextureFormat.COMPRESSED o Context3DTextureFormat.COMPRESSED_ALPHA y el código se ejecuta en una plataforma móvil donde no se admite la compresión de textura en tiempo de ejecución.
| |
ArgumentError — Proceso asíncrono de carga admitido solamente para nivel mip 0.
| |
Error — 3768: la API Stage3D no se puede usar durante la ejecución en segundo plano.
|
Elementos de API relacionados
uploadFromByteArray | () | método |
public function uploadFromByteArray(data:ByteArray, byteArrayOffset:uint, miplevel:uint = 0):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 11, AIR 3 |
Carga una textura desde un objeto ByteArray.
Parámetros
data:ByteArray — un objeto ByteArray que contiene bytes suficientes en el formato interno de textura para rellenar la textura. las texturas rgba se leen como bytes por componente texel (1 o 4). las texturas flotantes se leen como puntos flotantes por componente texel (1 o 4). El objeto ByteArray debe utilizar el formato little-endian.
| |
byteArrayOffset:uint — la posición del objeto de la matriz de bytes en la que se inicia la lectura de los datos de textura.
| |
miplevel:uint (default = 0 ) — el nivel de mip que se va a cargar; el nivel cero representa una imagen de alta resolución de nivel superior.
|
Emite
TypeError — Error de puntero nulo: cuando data es null.
| |
ArgumentError — Nivel mip demasiado grande: si el nivel mip especificado es mayor que el implícito en el tamaño de la dimensión más grande de Texture.
| |
RangeError — Tamaño de entrada incorrecto: si el número de bytes disponibles de byteArrayOffset al final del conjunto de bytes de data es menor que la cantidad de datos necesarios para una textura en este nivel mip o si byteArrayOffset es mayor o igual que la longitud de data .
| |
ArgumentError — El formato de la textura no coincide: si el formato de textura es Context3DTextureFormat.COMPRESSED o Context3DTextureFormat.COMPRESSED_ALPHA y el código se ejecuta en una plataforma móvil donde no se admite la compresión de textura en tiempo de ejecución.
| |
Error — 3768: la API Stage3D no se puede usar durante la ejecución en segundo plano.
|
uploadFromByteArrayAsync | () | método |
public function uploadFromByteArrayAsync(data:ByteArray, byteArrayOffset:uint, miplevel:uint = 0):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 24 |
Carga de nivel mip 0 para una textura desde un objeto ByteArray de forma asíncrona. Cualquier método de dibujo que intente utilizar esta textura dará error hasta que no finalice correctamente la carga. Una vez cargado correctamente, este objeto Texture
distribuye Event.TEXTURE_READY
. Event.TEXTURE_READY es una función callback que indica que las llamadas asíncronas recibidas para el objeto Texture se han ejecutado correctamente. Si se produce algún error durante la carga en segundo plano, este objeto Texture
distribuye Event.ERROREVENT
.
Parámetros
data:ByteArray — un objeto ByteArray que contiene bytes suficientes en el formato interno de textura para rellenar la textura. las texturas rgba se leen como bytes por componente texel (1 o 4). las texturas flotantes se leen como puntos flotantes por componente texel (1 o 4). El objeto ByteArray debe utilizar el formato little-endian.
| |
byteArrayOffset:uint — la posición del objeto de la matriz de bytes en la que se inicia la lectura de los datos de textura.
| |
miplevel:uint (default = 0 )
|
Emite
TypeError — Error de puntero nulo: cuando data es “null”.
| |
RangeError — Tamaño de entrada incorrecto: si el número de bytes disponibles de byteArrayOffset al final de la matriz de bytes de data es menor que la cantidad de datos necesarios para una textura de nivel mip 0 o si byteArrayOffset es mayor o igual que la longitud de data .
| |
ArgumentError — El formato de la textura no coincide: si el formato de textura es Context3DTextureFormat.COMPRESSED o Context3DTextureFormat.COMPRESSED_ALPHA y el código se ejecuta en una plataforma móvil donde no se admite la compresión de textura en tiempo de ejecución.
| |
ArgumentError — Proceso asíncrono de carga admitido solamente para nivel mip 0.
| |
Error — 3768: la API Stage3D no se puede usar durante la ejecución en segundo plano.
| |
Error — si se ha iniciado una carga asíncrona en un objeto Texture y hay otra llamada de carga asíncrona en el mismo objeto Texture.
|
Elementos de API relacionados
Tue Jun 12 2018, 02:12 PM Z