Pacote | mx.core |
Classe | public class ByteArrayAsset |
Herança | ByteArrayAsset ByteArray Object |
Implementações | IFlexAsset |
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flex 3 |
Versões de runtime: | 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.
Método | Definido por | ||
---|---|---|---|
Constructor. | ByteArrayAsset | ||
Em uma única operação atômica, ela compara um valor inteiro nesta matriz de bytes a outro valor inteiro. Se forem compatíveis, troque estes bytes por outros valores. | ByteArray | ||
Em uma operação atômica simples, ele compara o comprimento da matriz de bytes com o valor fornecido e, se forem correspondentes, altera o comprimento desta matriz de bytes. | ByteArray | ||
Limpa o conteúdo da matriz de bytes e redefine as propriedades length e position como 0. | ByteArray | ||
Compacta a matriz de bytes. | ByteArray | ||
Compacta a matriz de bytes usando o algoritmo de compactação deflate. | ByteArray | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Descompacta a matriz de bytes usando o algoritmo de compactação deflate. | ByteArray | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Lê um valor booliano do fluxo de bytes. | ByteArray | ||
Lê um byte assinado do fluxo de bytes. | ByteArray | ||
Lê o número de bytes de dados especificados pelo parâmetro de comprimento a partir do fluxo de bytes. | ByteArray | ||
Lê um número de ponto flutuante de precisão dupla (64 bits) IEEE 754 do fluxo de bytes. | ByteArray | ||
Lê um número de ponto flutuante de precisão única (32 bits) IEEE 754 do fluxo de bytes. | ByteArray | ||
Lê um inteiro de 32 bits assinado do fluxo de bytes. | ByteArray | ||
Lê uma string de vários bytes de comprimento especificado, do fluxo de bytes, usando o conjunto de caracteres especificado. | ByteArray | ||
readObject():*
Lê um objeto da matriz de bytes, codificado no formato serializado AMF. | ByteArray | ||
Lê um inteiro de 16 bits assinado do fluxo de bytes. | ByteArray | ||
Lê um byte não assinado do fluxo de bytes. | ByteArray | ||
Lê um inteiro de 32 bits não assinado do fluxo de bytes. | ByteArray | ||
Lê um inteiro de 16 bits não assinado do fluxo de bytes. | ByteArray | ||
Lê uma string UTF-8 do fluxo de bytes. | ByteArray | ||
Lê uma sequência de bytes UTF-8 especificados pelo parâmetro de comprimento, do fluxo de bytes e retorna uma string. | ByteArray | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Fornece um método substituível para personalizar a codificação de JSON dos valores em um objeto ByteArray. | ByteArray | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
Converte a matriz de bytes em uma string. | ByteArray | ||
Descompacta a matriz de bytes. | ByteArray | ||
Retorna o valor primitivo do objeto especificado. | Object | ||
Grava um valor booliano. | ByteArray | ||
Grava um byte no fluxo de bytes. | ByteArray | ||
Grava uma sequência de bytes de comportamento, de uma matriz de bytes especificada, iniciando com bytes de deslocamento (índice com base zero) no fluxo de bytes. | ByteArray | ||
Grava no fluxo de bytes um número de ponto flutuante de precisão dupla (64 bits) IEEE 754. | ByteArray | ||
Grava no fluxo de bytes um número de ponto flutuante de precisão única (32 bits) IEEE 754. | ByteArray | ||
Grava um inteiro assinado de 32 bits no fluxo de bytes. | ByteArray | ||
Grava uma string de vários bytes no fluxo de bytes, usando o conjunto de caracteres especificado. | ByteArray | ||
Grava um objeto na matriz de bytes no formato serializado AMF. | ByteArray | ||
Grava um inteiro de 16 bits no fluxo de bytes. | ByteArray | ||
Grava um inteiro não assinado de 32 bits no fluxo de bytes. | ByteArray | ||
Grava uma string UTF-8 no fluxo de bytes. | ByteArray | ||
Grava uma string UTF-8 no fluxo de bytes. | ByteArray |
ByteArrayAsset | () | Construtor |
public function ByteArrayAsset()
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flex 3 |
Versões de runtime: | Flash Player 9, AIR 1.1 |
Constructor.
Wed Jun 13 2018, 11:10 AM Z