Paquete | mx.core |
Clase | public class ByteArrayAsset |
Herencia | ByteArrayAsset ByteArray Object |
Implementa | IFlexAsset |
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 3 |
Versiones de motor de ejecución: | Flash Player 9, AIR 1.1 |
The byte data that you are embedding can be in any kind of file, and the entire file is always embedded. You cannot embed the bytes of a particular asset that is in a SWF file, although you can embed an entire SWF file.
The MXML compiler autogenerates a class that extends ByteArrayAsset to represent the embedded data.
To embed an arbitrary file, you declare a variable of type Class,
and put [Embed]
metadata on it, using the MIME type
application/octet-stream
.
For example, you embed a text file like this:
[Bindable] [Embed(source="Story.txt", mimeType="application/octet-stream")] private var storyClass:Class;
The compiler autogenerates a subclass of the ByteArrayAsset class
and sets your variable to be a reference to this autogenerated class.
You can then use this class reference to create instances of the
ByteArrayAsset using the new
operator, and you can extract
information from the byte array using methods of the ByteArray class:
var storyByteArray:ByteArrayAsset = ByteArrayAsset(new storyClass()); var story:String = storyByteArray.readUTFBytes(storyByteArray.length);
You must specify that the MIME type for the embedding is
application/octet-stream
, which causes the byte data
to be embedded "as is", with no interpretation.
It also causes the autogenerated class to extend ByteArrayAsset
rather than another asset class.
For example, if you embed a PNG file without specifying this
MIME type, the PNG data will be automatically transcoded
into the bitmap format used by the player, and a subclass
of BitmapAsset will be autogenerated to represent it.
But if you specify the MIME type as application/octet-stream
,
then no transcoding will occur, the PNG data will be embedded
as is, and the autogenerated class will extend ByteArrayAsset.
Método | Definido por | ||
---|---|---|---|
Constructor. | ByteArrayAsset | ||
En una única operación atómica, compara un valor entero en este conjunto de bytes con otro valor entero y, si coinciden, intercambia los bytes por otro valor. | ByteArray | ||
En una única operación atómica, compara la longitud de este conjunto de bytes con un valor proporcionado y, si coinciden, cambia la longitud de este conjunto de bytes. | ByteArray | ||
Borra el contenido del conjunto de bytes y restablece las propiedades length y position en 0. | ByteArray | ||
Comprime el conjunto de bytes. | ByteArray | ||
Comprime el conjunto de bytes con el algoritmo de compresión deflate. | ByteArray | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Descomprime el conjunto de bytes con el algoritmo de compresión deflate. | ByteArray | ||
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 | ||
Lee un valor booleano del flujo de bytes. | ByteArray | ||
Lee un byte con signo del flujo de bytes. | ByteArray | ||
Lee el número de bytes de datos especificado por el parámetro length desde el flujo de bytes. | ByteArray | ||
Lee un número de coma flotante (64 bits) con precisión doble IEEE 754 del flujo de bytes. | ByteArray | ||
Lee un número de coma flotante (32 bits) con precisión simple IEEE 754 del flujo de bytes. | ByteArray | ||
Lee un entero de 32 bits con signo del flujo de bytes. | ByteArray | ||
Lee una cadena multibyte de longitud especificada desde la transmisión de bytes mediante el juego de caracteres especificado. | ByteArray | ||
readObject():*
Lee un objeto del conjunto de bytes, codificado en formato serializado AMF. | ByteArray | ||
Lee un entero de 16 bits con signo del flujo de bytes. | ByteArray | ||
Lee un byte sin signo del flujo de bytes. | ByteArray | ||
Lee un entero de 32 bits sin signo del flujo de bytes. | ByteArray | ||
Lee un entero de 16 bits sin signo del flujo de bytes. | ByteArray | ||
Lee una cadena UTF-8 del flujo de bytes. | ByteArray | ||
Lee una secuencia de bytes UTF-8 especificada por el parámetro length desde el flujo de bytes y devuelve una cadena. | ByteArray | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Proporciona un método anulable para personalizar la codificación JSON de valores de un objeto ByteArray. | ByteArray | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
Convierte el conjunto de bytes en una cadena. | ByteArray | ||
Descomprime la matriz de bytes. | ByteArray | ||
Devuelve el valor simple del objeto especificado. | Object | ||
Escribe un valor booleano. | ByteArray | ||
Escribe un byte en el flujo de bytes. | ByteArray | ||
Escribe una secuencia de bytes length desde el conjunto de bytes especificada, bytes, comenzando por bytes offset (índice basado en cero) en el flujo de bytes. | ByteArray | ||
Escribe un número de coma flotante (64 bits) con precisión doble IEEE 754 en el flujo de bytes. | ByteArray | ||
Escribe un número de coma flotante (32 bits) con precisión simple IEEE 754 en el flujo de bytes. | ByteArray | ||
Escribe un entero de 32 bits con signo en el flujo de bytes. | ByteArray | ||
Escribe una cadena multibyte en el flujo de bytes mediante el juego de caracteres especificado. | ByteArray | ||
Escribe un objeto en el conjunto de bytes en formato serializado AMF. | ByteArray | ||
Escribe un entero de 16 bits en el flujo de bytes. | ByteArray | ||
Escribe un entero de 32 bits sin signo en el flujo de bytes. | ByteArray | ||
Escribe una cadena UTF-8 en el flujo de bytes. | ByteArray | ||
Escribe una cadena UTF-8 en el flujo de bytes. | ByteArray |
ByteArrayAsset | () | Información sobre |
public function ByteArrayAsset()
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 3 |
Versiones de motor de ejecución: | Flash Player 9, AIR 1.1 |
Constructor.
Tue Jun 12 2018, 02:12 PM Z