Пакет | mx.core |
Класс | public class ByteArrayAsset |
Наследование | ByteArrayAsset ByteArray Object |
Реализует | IFlexAsset |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Встраиваемые байтовые данные могут находиться в любом файле, который всегда встраивается полностью. Встраивание байтов определенного ресурса из файла SWF недопустимо, но возможно встраивание всего файла SWF.
Компилятор MXML автоматически создает класс, который расширяет класс ByteArrayAsset для представления встроенной анимации.
Для встраивания произвольного файла объявляется переменная типа Class, в которой с помощью MIME-типа application/octet-stream
размещаются метаданные [Embed]
. Например, текстовый файл встраивается следующим образом:
[Bindable] [Embed(source="Story.txt", mimeType="application/octet-stream")] private var storyClass:Class;
Компилятор автоматически создает подкласс класса ByteArrayAsset и приравнивает переменную к ссылке на созданный класс. Это ссылку класса затем можно использовать для создания экземпляров ByteArrayAsset с помощью оператора new
. Извлечение данных из массива байтов выполняется с помощью методов класса ByteArray:
var storyByteArray:ByteArrayAsset = ByteArrayAsset(new storyClass()); var story:String = storyByteArray.readUTFBytes(storyByteArray.length);
Следует указать, что для встраивания используется MIME-тип application/octet-stream
, который отображает байтовые данные «как есть», без обработки. Это также позволяет автоматически созданному классу расширять класс ByteArrayAssetasset, а не другой класс ресурса.
Например, при встраивании PNG-файла без указания этого MIME-типа данные PNG будут автоматически перекодированы в формат растрового изображения, используемый проигрывателем, а для представления изображения будет автоматически создан подкласс BitmapAsset. Однако если будет указан MIME-тип application/octet-stream
, то преобразование не будет выполнено, данные PNG будут встроены без изменений, а автоматически созданный класс будет расширять объект ByteArrayAsset.
Метод | Определено | ||
---|---|---|---|
Конструктор. | ByteArrayAsset | ||
В одной атомарной операции сравнивает целое значение в этом байтовом массиве со вторым целым числом. Если числа совпадают, обменивает значения этих байтов с третьим числом. | ByteArray | ||
Выполняет атомарную операцию, состоящую из сравнения длины байтового массива с указанным значением, и изменения длины массива в случае совпадения сравниваемых значений. | ByteArray | ||
Удаляет содержимое массива байтов и сбрасывает значения length и position в значение 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 | ||
Считывает последовательность байтов UTF-8, заданную параметром length, из потока байтов и возвращает строку. | ByteArray | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Предоставляет переопределяемый метод, позволяющий настраивать кодировку JSON значений в объекте ByteArray. | ByteArray | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Преобразует массив байтов в строку. | ByteArray | ||
Распаковывает массив байтов. | ByteArray | ||
Возвращает элементарное значение заданного объекта. | Object | ||
Записывает логическое значение. | ByteArray | ||
Записывает байт в поток байтов. | ByteArray | ||
Записывает в поток байт последовательность байт длиной length из заданного массива байт (bytes), начиная со смещения offset (индекс отсчитывается от нуля). | 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 |
Конструктор.
Tue Jun 12 2018, 11:34 AM Z