Paket | mx.core |
Klasse | public class ByteArrayAsset |
Vererbung | ByteArrayAsset ByteArray Object |
Implementiert | IFlexAsset |
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Die von Ihnen eingebetteten Byte-Daten können sich in einer Datei eines beliebigen Typs befinden und es wird immer die vollständige Datei eingebettet. Es ist nicht möglich, die Byte eines bestimmten Bestands, der sich in einer SWF-Datei befindet, einzubetten, obwohl eine vollständige SWF-Datei eingebettet werden kann.
Der MXML-Compiler generiert automatisch eine Klasse, die die ByteArrayAsset-Klasse zur Darstellung der eingebetteten Daten erweitert.
Wenn Sie eine beliebige Datei einbetten möchten, deklarieren Sie eine Variable des Typs Klasse und versehen sie mit [Embed]
-Metadaten mithilfe des application/octet-stream
vom Typ MIME. Beispielsweise betten Sie eine Textdatei wie folgt ein:
[Bindable] [Embed(source="Story.txt", mimeType="application/octet-stream")] private var storyClass:Class;
Der Compiler generiert automatisch eine Unterklasse der ByteArrayAsset-Klasse und stellt Ihre Variable so ein, dass sie einen Verweis auf diese automatisch generierte Klasse darstellt. Sie können diesen Klassenverweis zum Erstellen von Instanzen der ByteArrayAsset-Klasse mithilfe des new
-Operators verwenden, und Sie können Informationen aus dem Byte-Array mit Methoden der ByteArray-Klasse extrahieren:
var storyByteArray:ByteArrayAsset = ByteArrayAsset(new storyClass()); var story:String = storyByteArray.readUTFBytes(storyByteArray.length);
Sie müssen angeben, dass der MIME-Typ für die Einbettung application/octet-stream
ist. Dies führt dazu, dass die Byte-Daten „wie besehen“ und ohne Interpretation eingebettet werden. Eine andere Folge davon ist, dass die automatisch generierte Klasse die ByteArrayAsset-Klasse und nicht eine andere Bestandsklasse erweitert.
Beispiel: Wenn Sie eine PNG-Datei einbetten, ohne diesen MIME-Typ anzugeben, werden die PNG-Daten automatisch in das vom Player verwendete Bitmap-Format transkodiert und es wird automatisch eine Unterklasse der BitmapAsset-Klasse generiert, um sie darzustellen. Wenn Sie jedoch den MIME-Typ als application/octet-stream
angeben, tritt keine Transkodierung auf, die PNG-Daten werden „wie besehen“ eingebettet und die automatisch generierte Klasse erweitert ByteArrayAsset.
Methode | Definiert von | ||
---|---|---|---|
Konstruktor. | ByteArrayAsset | ||
Vergleicht in einer einzigen atomarischen Operation einen Ganzzahlwert in diesem Bytearray mit einem anderen Ganzzahlwert und tauscht diese Bytes bei Übereinstimmung durch einen anderen Wert aus. | ByteArray | ||
In einer einzelnen atomarischen Operation wird die Länge des Bytearrays mit einem angegebenen Wert verglichen und bei Übereinstimmung geändert. | ByteArray | ||
Löscht den Inhalt des Bytearrays und setzt die length- und position-Eigenschaft auf 0 zurück. | ByteArray | ||
Komprimiert das Bytearray. | ByteArray | ||
Komprimiert das Bytearray unter Verwendung des deflate-Komprimierungsalgorithmus. | ByteArray | ||
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | ||
Dekomprimiert das Bytearray unter Verwendung des deflate-Komprimierungsalgorithmus. | ByteArray | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
Liest einen booleschen Wert vom Bytedatenstream. | ByteArray | ||
Liest ein vorzeichenbehaftetes Byte vom Bytedatenstream. | ByteArray | ||
Liest die Anzahl der im Parameter „length“ angegebenen Datenbyte aus dem Bytestrom. | ByteArray | ||
Liest eine Gleitkommazahl nach IEEE 754 mit doppelter Genauigkeit (64 Bit) vom Bytedatenstream. | ByteArray | ||
Liest eine Gleitkommazahl nach IEEE 754 mit einfacher Genauigkeit (32 Bit) vom Bytedatenstream. | ByteArray | ||
Liest eine vorzeichenbehaftete 32-Bit-Ganzzahl vom Bytedatenstream. | ByteArray | ||
Liest einen Multibyte-String der angegebenen Länge unter Verwendung des angegebenen Zeichensatzes vom Bytedatenstream. | ByteArray | ||
readObject():*
Liest ein Objekt vom Bytedatenstream, das im serialisierten AMF-Format kodiert ist. | ByteArray | ||
Liest eine vorzeichenbehaftete 16-Bit-Ganzzahl vom Bytedatenstream. | ByteArray | ||
Liest ein vorzeichenloses Byte vom Bytedatenstream. | ByteArray | ||
Liest eine vorzeichenlose 32-Bit-Ganzzahl vom Bytedatenstream. | ByteArray | ||
Liest eine vorzeichenlose 16-Bit-Ganzzahl vom Bytedatenstream. | ByteArray | ||
Liest einen UTF-8-String vom Bytedatenstream. | ByteArray | ||
Liest eine Folge von UTF-8-Byte, die vom length-Parameter angegeben ist, aus dem Bytedatenstream und gibt einen String zurück. | ByteArray | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
Stellt eine überschreibbare Methode zum Anpassen der JSON-Kodierung von Werten in einem ByteArray-Objekt bereit. | ByteArray | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
Konvertiert das Bytearray in einen String. | ByteArray | ||
Dekomprimiert das Bytearray. | ByteArray | ||
Gibt den Grundwert des angegebenen Objekts zurück. | Object | ||
Schreibt einen booleschen Wert. | ByteArray | ||
Schreibt ein Byte in den Bytedatenstream. | ByteArray | ||
Schreibt eine Bytefolge der Länge „length aus dem angegebenen Bytearray „bytes“ ab Position „offset“ (auf null basierender Index) in den Bytestream. | ByteArray | ||
Schreibt eine Gleitkommazahl nach IEEE 754 mit doppelter Genauigkeit (64 Bit) in den Bytedatenstream. | ByteArray | ||
Schreibt eine Gleitkommazahl nach IEEE 754 mit einfacher Genauigkeit (32 Bit) in den Bytedatenstream. | ByteArray | ||
Schreibt eine vorzeichenbehaftete 32-Bit-Ganzzahl in den Bytedatenstream. | ByteArray | ||
Schreibt einen Multibyte-String unter Verwendung des angegebenen Zeichensatzes in den Bytedatenstream. | ByteArray | ||
Schreibt ein Objekt im serialisierten AMF-Format in den Bytedatenstream. | ByteArray | ||
Schreibt eine 16-Bit-Ganzzahl in den Bytedatenstream. | ByteArray | ||
Schreibt eine vorzeichenlose 32-Bit-Ganzzahl in den Bytedatenstream. | ByteArray | ||
Schreibt einen UTF-8-String in den Bytedatenstream. | ByteArray | ||
Schreibt einen UTF-8-String in den Bytedatenstream. | ByteArray |
ByteArrayAsset | () | Konstruktor |
public function ByteArrayAsset()
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Konstruktor.
Tue Jun 12 2018, 10:04 AM Z