パッケージmx.core
クラスpublic class ByteArrayAsset
継承ByteArrayAsset Inheritance ByteArray Inheritance Object
実装 IFlexAsset

ByteArrayAsset は、Flex アプリケーションに埋め込まれたバイトデータの任意のシーケンスを表す flash.utils.ByteArray クラスのサブクラスです。

埋め込むバイトデータは任意の種類のファイルに格納されたものでよく、必ずファイル全体が埋め込まれます。SWF ファイル全体を埋め込むことはできますが、SWF ファイル内の特定のアセットのバイトを埋め込むことはできません。

MXML コンパイラは、埋め込まれたデータを表すように ByteArrayAsset を拡張するクラスを自動生成します。

任意のファイルを埋め込むには、Class 型の変数を宣言し、この変数の前に [Embed] メタデータ(MIME タイプ application/octet-stream を使用)を挿入します。例えば、次のようにしてテキストファイルを埋め込みます。

  [Bindable]
  [Embed(source="Story.txt", mimeType="application/octet-stream")]
  private var storyClass:Class;
  

コンパイラは ByteArrayAsset クラスのサブクラスを自動生成し、この自動生成されたクラスへの参照を変数に設定します。これにより、このクラス参照を使用して、new 演算子で ByteArrayAsset のインスタンスを作成できるようになります。また、ByteArray クラスのメソッドを使用して、バイト配列から情報を抽出することもできます。

  var storyByteArray:ByteArrayAsset = ByteArrayAsset(new storyClass());
  var story:String = storyByteArray.readUTFBytes(storyByteArray.length);
  

埋め込みに使用する MIME タイプは application/octet-stream として指定する必要があります。これにより、バイトデータは、解釈されずにそのまま埋め込まれます。 また、自動生成されたクラスが、別のアセットクラスではなく、ByteArrayAsset を拡張するようになります。

例えば、この MIME タイプを指定しないで PNG ファイルを埋め込んだ場合、PNG データが Player で使用されるビットマップ形式に自動的にトランスコードされ、これを表すために BitmapAsset のサブクラスが自動生成されます。 しかし、MIME タイプを application/octet-stream として指定した場合、トランスコードは行われず、PNG データはそのまま埋め込まれ、自動生成されたクラスは ByteArrayAsset を拡張します。



パブリックプロパティ
 プロパティ定義元
 InheritedbytesAvailable : uint
[読み取り専用] バイト配列の現在の位置から最後までの読み取り可能なデータのバイト数です。
ByteArray
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
 InheriteddefaultObjectEncoding : uint
[静的] 新しい ByteArray インスタンスに使用する ByteArray クラス用のデフォルトオブジェクトのエンコードを表します。
ByteArray
 Inheritedendian : String
データのバイト順序 (Endian.BIG_ENDIAN または Endian.LITTLE_ENDIAN) を変更するか、読み取ります。
ByteArray
 Inheritedlength : uint
ByteArray オブジェクトのバイト単位の長さです。
ByteArray
 InheritedobjectEncoding : uint
ByteArray インスタンスへの書き込み、または ByteArray インスタンスからの読み取り時の、ActionScript 3.0、ActionScript 2.0、または ActionScript 1.0 の形式を使用する必要があるかどうかの特定に使用されます。
ByteArray
 Inheritedposition : uint
ByteArray オブジェクト内でのファイルポインタの現在の位置をバイト単位で移動するか、または現在の位置をバイト単位で返します。
ByteArray
 Inheritedprototype : Object
[静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
パブリックメソッド
 メソッド定義元
  
コンストラクタです。
ByteArrayAsset
 Inherited
バイト配列の内容を消去し、長さと位置のプロパティを 0 にリセットします。
ByteArray
 Inherited
compress(algorithm:String):void
バイト配列を圧縮します。
ByteArray
 Inherited
deflate 圧縮アルゴリズムを使用してバイト配列を圧縮します。
ByteArray
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
deflate 圧縮アルゴリズムを使用してバイト配列を解凍します。
ByteArray
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
 Inherited
バイトストリームからブール値を読み取ります。
ByteArray
 Inherited
バイトストリームから符号付きバイトを読み取ります。
ByteArray
 Inherited
readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
バイトストリームから、length パラメータで指定したデータバイト数を読み取ります。
ByteArray
 Inherited
バイトストリームから IEEE 754 倍精度 (64 ビット) 浮動小数点数を読み取ります。
ByteArray
 Inherited
バイトストリームから IEEE 754 単精度 (32 ビット) 浮動小数点数を読み取ります。
ByteArray
 Inherited
バイトストリームから符号付き 32 ビット整数を読み取ります。
ByteArray
 Inherited
readMultiByte(length:uint, charSet:String):String
指定した文字セットを使用して、バイトストリームから指定した長さのマルチバイトストリングを読み取ります。
ByteArray
 Inherited
バイト配列から AMF 直列化形式でエンコードされたオブジェクトを読み取ります。
ByteArray
 Inherited
バイトストリームから符号付き 16 ビット整数を読み取ります。
ByteArray
 Inherited
バイトストリームから符号なしバイトを読み取ります。
ByteArray
 Inherited
バイトストリームから符号なし 32 ビット整数を読み取ります。
ByteArray
 Inherited
バイトストリームから符号なし 16 ビット整数を読み取ります。
ByteArray
 Inherited
バイトストリームから UTF-8 ストリングを読み取ります。
ByteArray
 Inherited
バイトストリームまたはバイト配列から、length パラメータで指定した UTF-8 バイトのシーケンスを読み取り、ストリングを返します。
ByteArray
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
バイト配列をストリングに変換します。
ByteArray
 Inherited
バイト配列を解凍します。
ByteArray
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
 Inherited
ブール値を書き込みます。
ByteArray
 Inherited
バイトストリームにバイトを書き込みます。
ByteArray
 Inherited
writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
指定したバイト配列の offset (0 から始まるインデックス値) バイトから開始される length バイトのシーケンス bytes をバイトストリームに書き込みます。
ByteArray
 Inherited
バイトストリームに IEEE 754 倍精度 (64 ビット) 浮動小数点数を書き込みます。
ByteArray
 Inherited
バイトストリームに IEEE 754 単精度 (32 ビット) 浮動小数点数を書き込みます。
ByteArray
 Inherited
バイトストリームに 32 ビット符号付き整数を書き込みます。
ByteArray
 Inherited
指定した文字セットを使用して、バイトストリームにマルチバイトストリングを書き込みます。
ByteArray
 Inherited
バイト配列に AMF 直列化形式でオブジェクトを書き込みます。
ByteArray
 Inherited
バイトストリームに 16 ビット整数を書き込みます。
ByteArray
 Inherited
バイトストリームに 32 ビット符号なし整数を書き込みます。
ByteArray
 Inherited
バイトストリームに UTF-8 ストリングを書き込みます。
ByteArray
 Inherited
バイトストリームに UTF-8 ストリングを書き込みます。
ByteArray
コンストラクタの詳細
ByteArrayAsset()コンストラクタ
public function ByteArrayAsset()

コンストラクタです。





 

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/mx/core/ByteArrayAsset.html