Справочник по ActionScript® 3.0 для платформы Adobe® Flash®
Домашняя страница  |  Скрыть список пакетов и классов |  Пакеты  |  Классы  |  Что нового  |  Указатель  |  Приложения  |  Почему по-английски?
Фильтры: Получение данных с сервера...
Получение данных с сервера...
mx.core 

ByteArrayAsset  - AS3 Flex

Пакетmx.core
Классpublic class ByteArrayAsset
НаследованиеByteArrayAsset Inheritance ByteArray Inheritance Object
Реализует IFlexAsset

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: Flash Player 9, AIR 1.1

ByteArrayAsset – это подкласс класса flash.utils.ByteArray, который представляет собой произвольную последовательность байтовых данных, встраиваемых в приложение Flex.

Встраиваемые байтовые данные могут находиться в любом файле, который всегда встраивается полностью. Встраивание байтов определенного ресурса из файла 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.



Общедоступные свойства
 СвойствоОпределено
 InheritedbytesAvailable : uint
[только для чтения] Число байтов данных, доступных для чтения от текущей позиции в массиве байтов до конца массива.
ByteArray
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
 Inheritedendian : String
Изменяет или считывает порядок байтов данных: Endian.BIG_ENDIAN или Endian.LITTLE_ENDIAN.
ByteArray
 Inheritedlength : uint
Длина объекта ByteArray в байтах.
ByteArray
 InheritedobjectEncoding : uint
Позволяет определить, какой формат — ActionScript 3.0, ActionScript 2.0 или ActionScript 1.0, — должен применяться при записи или чтении из экземпляра ByteArray.
ByteArray
 Inheritedposition : uint
Перемещает или возвращает текущую позицию указателя файла в объекте ByteArray (в байтах).
ByteArray
 Inheritedshareable : Boolean
Определяет, будет ли память байтового массива находиться в общем доступе.
ByteArray
Общедоступные методы
 МетодОпределено
  
Конструктор.
ByteArrayAsset
 Inherited
atomicCompareAndSwapIntAt(byteIndex:int, expectedValue:int, newValue:int):int
В одной атомарной операции сравнивает целое значение в этом байтовом массиве со вторым целым числом. Если числа совпадают, обменивает значения этих байтов с третьим числом.
ByteArray
 Inherited
atomicCompareAndSwapLength(expectedLength:int, newLength:int):int
Выполняет атомарную операцию, состоящую из сравнения длины байтового массива с указанным значением, и изменения длины массива в случае совпадения сравниваемых значений.
ByteArray
 Inherited
Удаляет содержимое массива байтов и сбрасывает значения length и position в значение 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
Считывает последовательность байтов UTF-8, заданную параметром length, из потока байтов и возвращает строку.
ByteArray
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
Предоставляет переопределяемый метод, позволяющий настраивать кодировку JSON значений в объекте ByteArray.
ByteArray
 Inherited
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали.
Object
 Inherited
Преобразует массив байтов в строку.
ByteArray
 Inherited
Распаковывает массив байтов.
ByteArray
 Inherited
Возвращает элементарное значение заданного объекта.
Object
 Inherited
Записывает логическое значение.
ByteArray
 Inherited
Записывает байт в поток байтов.
ByteArray
 Inherited
writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
Записывает в поток байт последовательность байт длиной length из заданного массива байт (bytes), начиная со смещения offset (индекс отсчитывается от нуля).
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()

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: Flash Player 9, AIR 1.1

Конструктор.





[ X ]Почему по-английски?
Содержимое Справочника ActionScript 3.0 отображается на английском языке

Не все части Справочника ActionScript 3.0 переводятся на все языки. Если какой-то текстовый элемент не переведен, он отображается на английском языке. Например, компонент ga.controls.HelpBox не переведен ни на один из языков. Это значит, что в русской версии справки компонент ga.controls.HelpBox будет отображаться на английском языке.