Paket | mx.core |
Klass | public class ByteArrayAsset |
Arv | ByteArrayAsset ByteArray Object |
Implementerar | IFlexAsset |
Språkversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Körningsmiljöversioner: | 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.
Metod | Definieras med | ||
---|---|---|---|
Constructor. | ByteArrayAsset | ||
I en enstaka atomisk åtgärd jämförs ett heltalsvärde i denna bytearray med ett annat heltalsvärde och om de matchar växlas dessa byte mot andra värden. | ByteArray | ||
I en enstaka atomisk åtgärd jämförs längden för denna bytearray med ett tillhandhållet värde och om de matchar ändras längden för den här bytearrayen. | ByteArray | ||
Rensar bytearrayens innehåll och nollställer egenskaperna length och position. | ByteArray | ||
Komprimerar bytearrayen. | ByteArray | ||
Komprimerar bytearrayen med hjälp av deflate-komprimeringsalgoritmen. | ByteArray | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Dekomprimerar bytearrayen med hjälp av deflate-komprimeringsalgoritmen. | ByteArray | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Läser ett booleskt värde från byteflödet. | ByteArray | ||
Läser en byte med tecken från byteflödet. | ByteArray | ||
Läser så många databyte som anges av parametern length från byteflödet. | ByteArray | ||
Läser ett IEEE 754-flyttal med dubbel precision (64 bitar) från byteflödet. | ByteArray | ||
Läser ett IEEE 754-flyttal med enkel precision (32 bitar) från byteflödet. | ByteArray | ||
Läser ett 32-bitars heltal med tecken från byteflödet. | ByteArray | ||
Läser en multibyte-sträng med den angivna längden från byteströmmen med den angivna teckenuppsättningen. | ByteArray | ||
readObject():*
Läser ett objekt från bytearrayen, kodat i serialiserat AMF-format. | ByteArray | ||
Läser ett 16-bitars heltal med tecken från byteflödet. | ByteArray | ||
Läser en byte utan tecken från byteflödet. | ByteArray | ||
Läser ett 32-bitars heltal utan tecken från byteflödet. | ByteArray | ||
Läser ett 16-bitars heltal utan tecken från byteflödet. | ByteArray | ||
Läser en UTF-8-sträng från byteflödet. | ByteArray | ||
Läser en sekvens med UTF-8-byte som anges av parametern length från byteflödet och returnerar en sträng. | ByteArray | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Erbjuder en åsidosättningsbar metod för att anpassa JSON-kodning av värden i ett ByteArray-objekt. | ByteArray | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Konverterar bytearrayen till en sträng. | ByteArray | ||
Dekomprimerar bytearrayen. | ByteArray | ||
Returnerar det angivna objektets primitiva värde. | Object | ||
Skriver ett booleskt värde. | ByteArray | ||
Skriver en byte till byteflödet. | ByteArray | ||
Skriver en sekvens med det antal byte som anges av parametern length från den angivna bytearrayen bytes. Sekvensen börjar så många byte in i byteflödet som anges av parametern offset (nollbaserat index). | ByteArray | ||
Skriver ett IEEE 754-flyttal med dubbel precision (64 bitar) till byteflödet. | ByteArray | ||
Skriver ett IEEE 754-flyttal med enkel precision (32 bitar) till byteflödet. | ByteArray | ||
Skriver ett 32-bitars heltal med tecken till byteflödet. | ByteArray | ||
Skriver en flerbytesträng till byteflödet med den angivna teckenuppsättningen. | ByteArray | ||
Skriver ett objekt till bytearrayen i serialiserat AMF-format. | ByteArray | ||
Skriver ett 16-bitars heltal till byteflödet. | ByteArray | ||
Skriver ett 32-bitars heltal utan tecken till byteflödet. | ByteArray | ||
Skriver en UTF-8-sträng till byteflödet. | ByteArray | ||
Skriver en UTF-8-sträng till byteflödet. | ByteArray |
ByteArrayAsset | () | Konstruktor |
public function ByteArrayAsset()
Språkversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.1 |
Constructor.
Tue Jun 12 2018, 01:40 PM Z