ActionScript® 3.0 Referenzhandbuch für die Adobe® Flash®-Plattform
Home  |  Liste der Pakete und Klassen ausblenden |  Pakete  |  Klassen  |  Neue Funktionen  |  Stichwortverzeichnis  |  Anhänge  |  Warum auf Englisch?
Filter: Daten werden vom Server abgerufen...
Daten werden vom Server abgerufen...
mx.core 

ByteArrayAsset  - AS3 Flex

Paketmx.core
Klassepublic class ByteArrayAsset
VererbungByteArrayAsset Inheritance ByteArray Inheritance Object
Implementiert IFlexAsset

Sprachversion: ActionScript 3.0
Produktversion: Flex 3
Laufzeitversionen: Flash Player 9, AIR 1.1

ByteArrayAsset ist eine Unterklasse der flash.utils.ByteArray-Klasse, welche eine willkürliche Folge von Byte-Daten darstellt, die Sie in eine Flex-Anwendung einbetten.

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.



Öffentliche Eigenschaften
 EigenschaftDefiniert von
 InheritedbytesAvailable : uint
[schreibgeschützt] Die Anzahl der ab der aktuellen Position im Bytearray bis zum Ende des Arrays zum Lesen verfügbaren Datenbyte.
ByteArray
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
 Inheritedendian : String
Ändert oder liest die Bytereihenfolge für die Daten; entweder Endian.BIG_ENDIAN oder Endian.LITTLE_ENDIAN.
ByteArray
 Inheritedlength : uint
Die Länge des ByteArray-Objekts in Byte.
ByteArray
 InheritedobjectEncoding : uint
Anhand dieses Werts wird ermittelt, ob beim Schreiben oder Lesen einer ByteArray-Instanz als Format ActionScript 3.0, ActionScript 2.0 oder ActionScript 1.0 verwendet werden soll.
ByteArray
 Inheritedposition : uint
Bewegt den Dateizeiger im ByteArray-Objekt oder gibt dessen aktuelle Position in Byte zurück.
ByteArray
 Inheritedshareable : Boolean
Gibt an, ob der zugrunde liegende Arbeitsspeicher des Bytearrays gemeinsam genutzt werden kann.
ByteArray
Öffentliche Methoden
 MethodeDefiniert von
  
Konstruktor.
ByteArrayAsset
 Inherited
atomicCompareAndSwapIntAt(byteIndex:int, expectedValue:int, newValue:int):int
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
 Inherited
atomicCompareAndSwapLength(expectedLength:int, newLength:int):int
In einer einzelnen atomarischen Operation wird die Länge des Bytearrays mit einem angegebenen Wert verglichen und bei Übereinstimmung geändert.
ByteArray
 Inherited
Löscht den Inhalt des Bytearrays und setzt die length- und position-Eigenschaft auf 0 zurück.
ByteArray
 Inherited
compress(algorithm:String):void
Komprimiert das Bytearray.
ByteArray
 Inherited
Komprimiert das Bytearray unter Verwendung des deflate-Komprimierungsalgorithmus.
ByteArray
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
 Inherited
Dekomprimiert das Bytearray unter Verwendung des deflate-Komprimierungsalgorithmus.
ByteArray
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
 Inherited
Liest einen booleschen Wert vom Bytedatenstream.
ByteArray
 Inherited
Liest ein vorzeichenbehaftetes Byte vom Bytedatenstream.
ByteArray
 Inherited
readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
Liest die Anzahl der im Parameter „length“ angegebenen Datenbyte aus dem Bytestrom.
ByteArray
 Inherited
Liest eine Gleitkommazahl nach IEEE 754 mit doppelter Genauigkeit (64 Bit) vom Bytedatenstream.
ByteArray
 Inherited
Liest eine Gleitkommazahl nach IEEE 754 mit einfacher Genauigkeit (32 Bit) vom Bytedatenstream.
ByteArray
 Inherited
Liest eine vorzeichenbehaftete 32-Bit-Ganzzahl vom Bytedatenstream.
ByteArray
 Inherited
readMultiByte(length:uint, charSet:String):String
Liest einen Multibyte-String der angegebenen Länge unter Verwendung des angegebenen Zeichensatzes vom Bytedatenstream.
ByteArray
 Inherited
Liest ein Objekt vom Bytedatenstream, das im serialisierten AMF-Format kodiert ist.
ByteArray
 Inherited
Liest eine vorzeichenbehaftete 16-Bit-Ganzzahl vom Bytedatenstream.
ByteArray
 Inherited
Liest ein vorzeichenloses Byte vom Bytedatenstream.
ByteArray
 Inherited
Liest eine vorzeichenlose 32-Bit-Ganzzahl vom Bytedatenstream.
ByteArray
 Inherited
Liest eine vorzeichenlose 16-Bit-Ganzzahl vom Bytedatenstream.
ByteArray
 Inherited
Liest einen UTF-8-String vom Bytedatenstream.
ByteArray
 Inherited
Liest eine Folge von UTF-8-Byte, die vom length-Parameter angegeben ist, aus dem Bytedatenstream und gibt einen String zurück.
ByteArray
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
 Inherited
Stellt eine überschreibbare Methode zum Anpassen der JSON-Kodierung von Werten in einem ByteArray-Objekt bereit.
ByteArray
 Inherited
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas.
Object
 Inherited
Konvertiert das Bytearray in einen String.
ByteArray
 Inherited
Dekomprimiert das Bytearray.
ByteArray
 Inherited
Gibt den Grundwert des angegebenen Objekts zurück.
Object
 Inherited
Schreibt einen booleschen Wert.
ByteArray
 Inherited
Schreibt ein Byte in den Bytedatenstream.
ByteArray
 Inherited
writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
Schreibt eine Bytefolge der Länge „length aus dem angegebenen Bytearray „bytes“ ab Position „offset“ (auf null basierender Index) in den Bytestream.
ByteArray
 Inherited
Schreibt eine Gleitkommazahl nach IEEE 754 mit doppelter Genauigkeit (64 Bit) in den Bytedatenstream.
ByteArray
 Inherited
Schreibt eine Gleitkommazahl nach IEEE 754 mit einfacher Genauigkeit (32 Bit) in den Bytedatenstream.
ByteArray
 Inherited
Schreibt eine vorzeichenbehaftete 32-Bit-Ganzzahl in den Bytedatenstream.
ByteArray
 Inherited
Schreibt einen Multibyte-String unter Verwendung des angegebenen Zeichensatzes in den Bytedatenstream.
ByteArray
 Inherited
Schreibt ein Objekt im serialisierten AMF-Format in den Bytedatenstream.
ByteArray
 Inherited
Schreibt eine 16-Bit-Ganzzahl in den Bytedatenstream.
ByteArray
 Inherited
Schreibt eine vorzeichenlose 32-Bit-Ganzzahl in den Bytedatenstream.
ByteArray
 Inherited
Schreibt einen UTF-8-String in den Bytedatenstream.
ByteArray
 Inherited
Schreibt einen UTF-8-String in den Bytedatenstream.
ByteArray
Konstruktordetails

ByteArrayAsset

()Konstruktor
public function ByteArrayAsset()

Sprachversion: ActionScript 3.0
Produktversion: Flex 3
Laufzeitversionen: Flash Player 9, AIR 1.1

Konstruktor.





[ X ]Warum auf Englisch?
Inhalt des ActionScript 3.0-Referenzhandbuchs wird in englischer Sprache angezeigt

Nicht alle Teile des ActionScript 3.0-Referenzhandbuchs wurden in alle Sprachen übersetzt. Wenn der Text zu einem Sprachelement nicht übersetzt wurde, wird er auf Englisch angezeigt. Zum Beispiel wurden die Informationen zur ga.controls.HelpBox-Klasse nicht in andere Sprachen übersetzt. In der deutschen Version des Referenzhandbuchs erscheint der Abschnitt zur ga.controls.HelpBox-Klasse deshalb auf Englisch.