Pacchetto | mx.core |
Classe | public class ByteArrayAsset |
Ereditarietà | ByteArrayAsset ByteArray Object |
Implementa | IFlexAsset |
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flex 3 |
Versioni runtime: | 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.
Metodo | Definito da | ||
---|---|---|---|
Constructor. | ByteArrayAsset | ||
In una singola operazione atomica, confronta un valore intero di questo array di byte con un altro valore intero e, se coincidono, scambia i relativi byte con un altro valore. | ByteArray | ||
In una singola operazione atomica, confronta la lunghezza di questo array di byte con un valore specificato e, se i due valori coincidono, modifica la lunghezza di questo array di byte. | ByteArray | ||
Cancella il contenuto dell'array di byte e reimposta le proprietà length e position su 0. | ByteArray | ||
Comprime l'array di byte. | ByteArray | ||
Comprime l'array di byte utilizzando l'algoritmo di compressione deflate. | ByteArray | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Decomprime l'array di byte utilizzando l'algoritmo di compressione deflate. | ByteArray | ||
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 | ||
Legge un valore booleano dal flusso di byte. | ByteArray | ||
Legge un byte con segno dal flusso di byte. | ByteArray | ||
Legge il numero di byte di dati, specificato dal parametro lunghezza, dal flusso di byte. | ByteArray | ||
Legge un numero a virgola mobile IEEE 754 a precisione doppia (64 bit) dal flusso di byte. | ByteArray | ||
Legge un numero a virgola mobile IEEE 754 a precisione singola (32 bit) dal flusso di byte. | ByteArray | ||
Legge un numero intero con segno a 32 bit dal flusso di byte. | ByteArray | ||
Legge una stringa multibyte della lunghezza specificata dal flusso di byte, utilizzando il set di caratteri specificato. | ByteArray | ||
readObject():*
Legge un oggetto dall'array di byte, codificato nel formato serializzato AMF. | ByteArray | ||
Legge un numero intero con segno a 16 bit dal flusso di byte. | ByteArray | ||
Legge un byte senza segno dal flusso di byte. | ByteArray | ||
Legge un numero intero senza segno a 32 bit dal flusso di byte. | ByteArray | ||
Legge un numero intero senza segno a 16 bit dal flusso di byte. | ByteArray | ||
Legge una stringa UTF-8 dal flusso di byte. | ByteArray | ||
Legge una sequenza di byte UTF-8 specificata dal parametro lunghezza dal flusso di byte e restituisce una stringa. | ByteArray | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Fornisce un metodo sostituibile per personalizzare la codifica JSON dei valori in un oggetto ByteArray. | ByteArray | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Converte l'array di byte in una stringa. | ByteArray | ||
Decomprime l'array di byte. | ByteArray | ||
Restituisce il valore di base dell'oggetto specificato. | Object | ||
Scrive un valore booleano. | ByteArray | ||
Scrive un byte nel flusso di byte. | ByteArray | ||
Scrive una sequenza di byte (del numero indicato dal parametro length) dall'array di byte specificato (bytes), a partire dal numero di byte offset (numero intero a base zero) nel flusso di byte. | ByteArray | ||
Scrive un numero a virgola mobile IEEE 754 a precisione doppia (64 bit) nel flusso di byte. | ByteArray | ||
Scrive un numero a virgola mobile IEEE 754 a precisione singola (32 bit) nel flusso di byte. | ByteArray | ||
Scrive un numero intero con segno a 32 bit nel flusso di byte. | ByteArray | ||
Scrive una stringa multibyte in un flusso di byte utilizzando il set di caratteri specificato. | ByteArray | ||
Scrive un oggetto nell'array di byte nel formato serializzato AMF. | ByteArray | ||
Scrive un numero intero a 16 bit nel flusso di byte. | ByteArray | ||
Scrive un numero intero senza segno a 32 bit nel flusso di byte. | ByteArray | ||
Scrive una stringa UTF-8 nel flusso di byte. | ByteArray | ||
Scrive una stringa UTF-8 nel flusso di byte. | ByteArray |
ByteArrayAsset | () | Funzione di costruzione |
public function ByteArrayAsset()
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flex 3 |
Versioni runtime: | Flash Player 9, AIR 1.1 |
Constructor.
Tue Jun 12 2018, 02:44 PM Z