Paket | mx.core |
Sınıf | public class ByteArrayAsset |
Miras Alma | ByteArrayAsset ByteArray Object |
Uygular | IFlexAsset |
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flex 3 |
Çalışma Zamanı Sürümleri: | 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.
Yöntem | Tanımlayan: | ||
---|---|---|---|
Constructor. | ByteArrayAsset | ||
Tek bir atomik işlemde, bu bayt dizisindeki bir tamsayı değerini başka bir tamsayı değeriyle karşılaştırır, bunlar eşleşirse, bu baytları başka bir değerle takas eder. | ByteArray | ||
Tek bir atomik işlemde, bu bayt dizisinin uzunluğunu, sağlanan bir değerle karşılaştırır ve bunlar eşleşirse, bu bayt dizisinin uzunluğunu değiştirir. | ByteArray | ||
Bayt dizisinin içeriklerini temizler ve length ve position özelliklerini 0 değerine getirir. | ByteArray | ||
Bayt dizisini sıkıştırır. | ByteArray | ||
Deflate sıkıştırma algoritmasını kullanarak bayt dizisini sıkıştırır. | ByteArray | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Deflate sıkıştırma algoritmasını kullanarak bayt dizisinin sıkıştırmasını açar. | ByteArray | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Bayt akışından bir Boolean değeri okur. | ByteArray | ||
Bayt akışından işaretli bir bayt okur. | ByteArray | ||
Bayt akışından uzunluk parametresinde belirtilen sayıda veri baytı okur. | ByteArray | ||
Bayt akışından bir IEEE 754 çift kesinlikli (64 bit) kayar nokta sayısı okur. | ByteArray | ||
Bayt akışından bir IEEE 754 tek kesinlikli (32 bit) kayar nokta sayısı okur. | ByteArray | ||
Bayt akışından işaretli bir 32 bit tam sayı okur. | ByteArray | ||
Bayt akışından, belirtilen karakter kümesini kullanarak belirtilen uzunlukta çok baytlı bir dize okur. | ByteArray | ||
readObject():*
Bayt dizisinden AMF serileştirilmiş biçimde kodlanmış bir nesne okur. | ByteArray | ||
Bayt akışından işaretli bir 16 bit tam sayı okur. | ByteArray | ||
Bayt akışından işaretsiz bir bayt okur. | ByteArray | ||
Bayt akışından işaretsiz bir 32 bit tam sayı okur. | ByteArray | ||
Bayt akışından işaretsiz bir 16 bit tam sayı okur. | ByteArray | ||
Bayt akışından bir UTF-8 dizesi okur. | ByteArray | ||
Bayt akışından length parametresi tarafından belirtilen bir sıra UTF-8 baytı okur ve bir dize döndürür. | ByteArray | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bir ByteArray nesnesindeki değerlerin JSON kodlamasını özelleştirmek için geçersiz kılınabilir bir yöntem sağlar. | ByteArray | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Bayt dizisini bir dizeye dönüştürür. | ByteArray | ||
Bayt dizisinin sıkıştırmasını açar. | ByteArray | ||
Belirtilen nesnenin temel değerini döndürür. | Object | ||
Boolean değeri yazar. | ByteArray | ||
Bayt akışına bayt yazar. | ByteArray | ||
Belirtilen bayt dizisinden, bytes öğesinden ve başlangıç offset (sıfır temelli dizin) baytlarından, bayt akışına bir length baytları sırası yazar. | ByteArray | ||
Bayt akışına IEEE 754 çift kesinlikli (64 bit) kayar nokta sayısı yazar. | ByteArray | ||
Bayt akışına IEEE 754 tek keskinlikli (32 bit) kayar nokta sayısı yazar. | ByteArray | ||
Bayt akışına 32 bit işaretli tam sayı yazar. | ByteArray | ||
Belirtilen karakter kümesini kullanarak bayt akışına çok baytlı dize yazar. | ByteArray | ||
Bayt dizisine AMF serileştirilmiş biçimde bir nesne yazar. | ByteArray | ||
Bayt akışına 16 bit tam sayı yazar. | ByteArray | ||
Bayt akışına 32 bit işaretsiz tam sayı yazar. | ByteArray | ||
Bayt akışına UTF-8 dizesi yazar. | ByteArray | ||
Bayt akışına UTF-8 dizesi yazar. | ByteArray |
ByteArrayAsset | () | Yapıcı |
public function ByteArrayAsset()
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flex 3 |
Çalışma Zamanı Sürümleri: | Flash Player 9, AIR 1.1 |
Constructor.
Tue Jun 12 2018, 01:09 PM Z