패키지 | mx.core |
클래스 | public class ByteArrayAsset |
상속 | ByteArrayAsset ByteArray Object |
구현 | IFlexAsset |
언어 버전: | ActionScript 3.0 |
제품 버전: | Flex 3 |
런타임 버전: | 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.
메서드 | 정의 주체 | ||
---|---|---|---|
Constructor. | ByteArrayAsset | ||
단일 아톰 작업에서는 이 바이트 배열의 정수 값을 다른 정수 값과 비교하고, 두 값이 일치하는 경우 이러한 바이트를 다른 값과 바꿉니다. | ByteArray | ||
단일 아톰 작업에서 이 바이트 배열의 길이와 제공된 값을 비교하고, 일치하는 경우 이 바이트 배열의 길이를 변경합니다. | ByteArray | ||
바이트 배열의 내용을 지우고 길이 및 위치 속성을 0으로 재설정합니다. | ByteArray | ||
바이트 배열을 압축합니다. | ByteArray | ||
deflate 압축 알고리즘을 사용하여 바이트 배열을 압축합니다. | ByteArray | ||
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | ||
deflate 압축 알고리즘을 사용하여 바이트 배열의 압축을 해제합니다. | ByteArray | ||
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | ||
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | ||
바이트 스트림에서 부울 값을 읽습니다. | ByteArray | ||
바이트 스트림에서 부호 있는 바이트를 읽습니다. | ByteArray | ||
바이트 스트림에서 length 매개 변수로 지정된 데이터 바이트 수를 읽습니다. | ByteArray | ||
바이트 스트림에서 IEEE 754 배정밀도 64비트 부동 소수점 숫자를 읽습니다. | ByteArray | ||
바이트 스트림에서 IEEE 754 단정밀도 32비트 부동 소수점 숫자를 읽습니다. | ByteArray | ||
바이트 스트림에서 부호 있는 32비트 정수를 읽습니다. | ByteArray | ||
지정된 문자 세트를 사용하여 바이트 스트림에서 지정된 길이의 멀티바이트 문자열을 읽습니다. | ByteArray | ||
readObject():*
바이트 배열에서 AMF 직렬 형식으로 인코딩된 객체를 읽습니다. | ByteArray | ||
바이트 스트림에서 부호 있는 16비트 정수를 읽습니다. | ByteArray | ||
바이트 스트림에서 부호 없는 바이트를 읽습니다. | ByteArray | ||
바이트 스트림에서 부호 없는 32비트 정수를 읽습니다. | ByteArray | ||
바이트 스트림에서 부호 없는 16비트 정수를 읽습니다. | ByteArray | ||
바이트 스트림에서 UTF-8 문자열을 읽습니다. | ByteArray | ||
바이트 스트림에서 length 매개 변수에 지정된 길이의 UTF-8 바이트 시퀀스를 읽고 문자열을 반환합니다. | ByteArray | ||
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | ||
ByteArray 객체의 JSON 인코딩 값을 사용자 정의할 수 있도록 재정의 가능한 메서드를 제공합니다. | ByteArray | ||
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | ||
바이트 배열을 문자열로 변환합니다. | ByteArray | ||
바이트 배열의 압축을 해제합니다. | ByteArray | ||
지정된 객체의 프리미티브 값을 반환합니다. | Object | ||
부울 값을 씁니다. | ByteArray | ||
바이트 스트림에 바이트를 씁니다. | ByteArray | ||
지정된 바이트 배열 bytes에서 offset(0부터 시작하는 인덱스)부터 시작하여 length만큼의 바이트 시퀀스를 데이터 스트림에 씁니다. | ByteArray | ||
바이트 스트림에 IEEE 754 배정밀도 64비트 부동 소수점 숫자를 씁니다. | ByteArray | ||
바이트 스트림에 IEEE 754 단정밀도 32비트 부동 소수점 숫자를 씁니다. | ByteArray | ||
바이트 스트림에 부호 있는 32비트 정수를 씁니다. | ByteArray | ||
지정된 문자 세트를 사용하여 멀티바이트 문자열을 바이트 스트림에 씁니다. | ByteArray | ||
객체를 바이트 배열에 AMF 직렬 형식으로 씁니다. | ByteArray | ||
바이트 스트림에 16비트 정수를 씁니다. | ByteArray | ||
바이트 스트림에 부호 없는 32비트 정수를 씁니다. | ByteArray | ||
UTF-8 문자열을 바이트 스트림에 씁니다. | ByteArray | ||
UTF-8 문자열을 바이트 스트림에 씁니다. | ByteArray |
ByteArrayAsset | () | 생성자 |
public function ByteArrayAsset()
언어 버전: | ActionScript 3.0 |
제품 버전: | Flex 3 |
런타임 버전: | Flash Player 9, AIR 1.1 |
Constructor.
Tue Jun 12 2018, 03:17 PM Z