Pakiet | mx.core |
Klasa | public class ByteArrayAsset |
Dziedziczenie | ByteArrayAsset ByteArray Object |
Implementuje | IFlexAsset |
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | 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.
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Constructor. | ByteArrayAsset | ||
Metoda ta w ramach pojedynczej operacji atomowej porównuje wartość całkowitą w tej tabeli bajtów z inną wartością całkowitą, a jeśli wartości są zgodne, zamienia bajty na tę inną wartość. | ByteArray | ||
W ramach pojedynczej operacji atomowej porównuje długość tej tablicy bajtów z podaną wartością, a w przypadku zgodnych wartości zmienia długość tablicy bajtów. | ByteArray | ||
Aplikacja usunie zawartość tablicy bajtów i ustawi dla właściwości length i position wartość 0. | ByteArray | ||
Kompresuje tablicę bajtów. | ByteArray | ||
Kompresuje tablicę bajtów przy użyciu algorytmu kompresji deflate. | ByteArray | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Dekompresuje tablicę bajtów przy użyciu algorytmu kompresji deflate. | ByteArray | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Czyta ze strumienia bajtów wartość typu Boolean. | ByteArray | ||
Czyta ze strumienia bajtów bajt ze znakiem. | ByteArray | ||
Pozwala odczytać ze strumienia bajtów liczbę bajtów określoną przez parametr długość. | ByteArray | ||
Czyta ze strumienia bajtów liczbę zmiennoprzecinkową o podwójnej precyzji (64 bity, IEEE 754). | ByteArray | ||
Czyta ze strumienia bajtów liczbę zmiennoprzecinkową o pojedynczej precyzji (32 bity, IEEE 754). | ByteArray | ||
Czyta ze strumienia bajtów 32-bitową liczbę całkowitą ze znakiem. | ByteArray | ||
Czyta ze strumienia bajtów wielobajtowy ciąg o określonej długości, korzysając z określonego zestawu znaków. | ByteArray | ||
readObject():*
Czyta z tablicy bajtów obiekt zakodowany w formacie serializowanym AMF. | ByteArray | ||
Czyta ze strumienia bajtów 16-bitową liczbę całkowitą ze znakiem. | ByteArray | ||
Czyta ze strumienia bajtów bajt bez znaku. | ByteArray | ||
Czyta ze strumienia bajtów 32-bitową liczbę całkowitą bez znaku. | ByteArray | ||
Czyta ze strumienia bajtów 16-bitową liczbę całkowitą bez znaku. | ByteArray | ||
Czyta ze strumienia bajtów ciąg znaków UTF-8. | ByteArray | ||
Czyta ze strumienia bajtów sekwencję bajtów UTF-8 określoną przez parametr długość, a zwraca ciąg znaków. | ByteArray | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Dostarcza możliwą do przesłonięcia metodę, która pozwala na dostosowywanie kodowania JSON wartości w obiekcie ByteArray. | ByteArray | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Konwertuje tablicę bajtów na ciąg znaków. | ByteArray | ||
Dekompresuje tablicę bajtów. | ByteArray | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object | ||
Zapisuje wartość typu Boolean. | ByteArray | ||
Zapisuje bajt w strumieniu bajtów. | ByteArray | ||
Zapisuje w strumieniu bajtów sekwencję bajtów o podanej długości (zmienna length) z podanej tablicy bajtów (zmienna bytes), zaczynając od podanej pozycji początkowej (zmienna offset, przy indeksie liczonym od zera). | ByteArray | ||
Zapisuje w strumieniu bajtów liczbę zmiennoprzecinkową o podwójnej precyzji (64 bity, IEEE 754). | ByteArray | ||
Zapisuje w strumieniu bajtów liczbę zmiennoprzecinkową o pojedynczej precyzji (32 bity, IEEE 754). | ByteArray | ||
Zapisuje w strumieniu bajtów 32-bitową liczbę całkowitą ze znakiem. | ByteArray | ||
Zapisuje w strumieniu bajtów wielobajtowy ciąg przy użyciu określonego zestawu znaków. | ByteArray | ||
Zapisuje obiekt w tablicy bajtów w formacie serializowanym AMF. | ByteArray | ||
Zapisuje w strumieniu bajtów 16-bitową liczbę całkowitą. | ByteArray | ||
Zapisuje w strumieniu bajtów 32-bitową liczbę całkowitą bez znaku. | ByteArray | ||
Zapisuje w strumieniu bajtów ciąg znaków UTF-8. | ByteArray | ||
Zapisuje w strumieniu bajtów ciąg UTF-8. | ByteArray |
ByteArrayAsset | () | Konstruktor |
public function ByteArrayAsset()
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
Constructor.
Tue Jun 12 2018, 12:06 PM Z