Pakket | mx.core |
Klasse | public class ByteArrayAsset |
Overerving | ByteArrayAsset ByteArray Object |
Implementatie | IFlexAsset |
Taalversie: | ActionScript 3.0 |
Productversie: | Flex 3 |
Runtimeversies: | 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.
Methode | Gedefinieerd door | ||
---|---|---|---|
Constructor. | ByteArrayAsset | ||
In een enkele atomische bewerking wordt de waarde van een integer in deze bytearray vergeleken met een andere integerwaarde. Als de waarden overeenkomen, worden de bytes omgewisseld met een andere waarde. | ByteArray | ||
In een enkele atomische bewerking wordt de lengte van deze bytearray vergeleken met een opgegeven waarde. Als de waarden overeenkomen, wordt de lengte van deze bytearray gewijzigd. | ByteArray | ||
Hiermee wist u de inhoud van de bytearray en stelt u eigenschappen length en position weer in op 0. | ByteArray | ||
Hiermee wordt de bytearray gecomprimeerd. | ByteArray | ||
Hiermee wordt de bytearray gecomprimeerd met het compressiealgoritme deflate. | ByteArray | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Hiermee wordt de bytearray gedecomprimeerd met het compressiealgoritme deflate. | ByteArray | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Leest een booleaanse waarde uit de bytestream. | ByteArray | ||
Leest een byte met teken uit de bytestream. | ByteArray | ||
Leest het aantal gegevensbytes dat met de parameter length is opgegeven, uit de bytestream. | ByteArray | ||
Leest een IEEE 754 drijvende-kommagetal (64-bits) met dubbele precisie uit de bytestream. | ByteArray | ||
Leest een IEEE 754 drijvende-kommagetal (32-bits) met enkele precisie uit de bytestream. | ByteArray | ||
Leest een 32-bits geheel getal met teken uit de bytestream. | ByteArray | ||
Leest een multibyte-tekenreeks van de opgegeven lengte met de opgegeven tekenset uit de bytestream. | ByteArray | ||
readObject():*
Leest een object dat in AMF-indeling met serienummering is gecodeerd, uit de bytearray. | ByteArray | ||
Leest een 16-bits geheel getal met teken uit de bytestream. | ByteArray | ||
Leest een byte zonder teken uit de bytestream. | ByteArray | ||
Leest een 32-bits geheel getal zonder teken uit de bytestream. | ByteArray | ||
Leest een 16-bits geheel getal zonder teken uit de bytestream. | ByteArray | ||
Leest een UTF-8-tekenreeks uit de bytestream. | ByteArray | ||
Leest een reeks UTF-8-bytes die met de parameter length is opgegeven, uit de bytestream en retourneert een tekenreeks. | ByteArray | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Geeft een overschrijfbare methode op voor het aanpassen van de JSON-codering van waarden in een ByteArray-object. | ByteArray | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Hiermee wordt bytearray in een tekenreeks omgezet. | ByteArray | ||
Hiermee wordt de bytearray gedecomprimeerd. | ByteArray | ||
Retourneert de primitieve waarde van het opgegeven object. | Object | ||
Schrijft een booleaanse waarde. | ByteArray | ||
Schrijft een byte naar de bytestream. | ByteArray | ||
Schrijft een reeks van length-bytes vanuit de opgegeven bytearray naar de bytestream, beginnend bij offset-bytes (index is op nul gebaseerd). | ByteArray | ||
Hiermee wordt een IEEE 754 drijvende-kommagetal (64-bits) met dubbele precisie naar de bytestream geschreven. | ByteArray | ||
Hiermee wordt een IEEE 754 drijvende-kommagetal (32-bits) met enkele precisie naar de bytestream geschreven. | ByteArray | ||
Schrijft een 32-bits geheel getal met teken naar de bytestream. | ByteArray | ||
Schrijft een multibyte-tekenreeks naar de bytestream met de opgegeven tekenset. | ByteArray | ||
Schrijft een object in de bytearray in AMF-indeling met serienummering. | ByteArray | ||
Schrijft een 16-bits geheel getal naar de bytestream. | ByteArray | ||
Schrijft een 32-bits geheel getal zonder teken naar de bytestream. | ByteArray | ||
Schrijft een UTF-8-tekenreeks naar de bytestream. | ByteArray | ||
Schrijft een UTF-8-tekenreeks naar de bytestream. | ByteArray |
ByteArrayAsset | () | Constructor |
public function ByteArrayAsset()
Taalversie: | ActionScript 3.0 |
Productversie: | Flex 3 |
Runtimeversies: | Flash Player 9, AIR 1.1 |
Constructor.
Wed Jun 13 2018, 11:42 AM Z