Пакет | flash.display |
Класс | public final dynamic class ShaderInput |
Наследование | ShaderInput Object |
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
input
.
Доступ к экземпляру ShaderInput, представляющему изображение ввода экземпляра Shader, осуществляется в качестве свойства data
экземпляра Shader. В коде затенения имя свойства ShaderInput совпадает с именем ввода. Например, если затенение задает ввод с именем src
, то экземпляр ShaderInput, представляющий ввод src
, будет доступен в качестве свойства src
. Пример:
myShader.data.src.input = new BitmapData(50, 50, true, 0xFF990000);
В некоторых случаях с использованием экземпляра Shader указывать изображение ввода не требуется, так как оно назначается операцией автоматически. Указывать ввод требуется только тогда, когда затенение используется для следующего:
- Заливка затенением
- ShaderFilter используется только для вторых или дополнительных вводов, при условии что затенение настроено на использование нескольких вводов. (Объект, к которому применяется фильтр, автоматически используется в качестве первичного ввода.)
- Режим наложения затенения используется только для третьих или дополнительных вводов, при условии что затенение настроено на использование более двух вводов. (Накладываемые объекты автоматически используются в качестве первого и второго ввода.)
- Выполнение ShaderJob в фоне
Если операция затенения запускается с использованием экземпляра ShaderJob для обработки массива ByteArray, данные в котором расположены линейно, настройте параметры экземпляра ShaderInput следующим образом: установите для height
значение 1, для width
— значение числа 32-разрядных значений с плавающей запятой в массиве ByteArray. В этом случае значение ввода затенения должно принадлежать типу данных image1
.
Обычно, в коде разработчика создание экземпляра ShaderInput не заложено. При создании экземпляра Shader экземпляр ShaderInput создается автоматически для каждого ввода затенения.
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
channels : int [только для чтения]
Число каналов во вводе затенения. | ShaderInput | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
height : int
Высота ввода затенения. | ShaderInput | ||
index : int [только для чтения]
Отсчитываемое от нуля значение индекса для ввода затенения отражает порядок определений вводов в затенении. | ShaderInput | ||
input : Object
Данные ввода, используемые при выполнении операции затенения. | ShaderInput | ||
width : int
Ширина ввода затенения. | ShaderInput |
Метод | Определено | ||
---|---|---|---|
Создает экземпляр ShaderInput. | ShaderInput | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object |
channels | свойство |
channels:int
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Число каналов во вводе затенения. Данное свойство принимается во внимание только если данными ввода являются экземпляр ByteArray или Vector.<Number>.
Реализация
public function get channels():int
height | свойство |
height:int
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Высота ввода затенения. Данное свойство используется только если данными ввода является экземпляр ByteArray или Vector.<Number>. Если вводом является экземпляр BitmapData, высота определяется автоматически.
Реализация
public function get height():int
public function set height(value:int):void
index | свойство |
input | свойство |
input:Object
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Данные ввода, используемые при выполнении операции затенения. Это свойство может быть экземпляром BitmapData, ByteArray или Vector.<Number>.
При присвоении значения ByteArray свойству input
необходимо выполнить следующие условия:
- Необходимо настроить свойства
height
иwidth
. - Массив байтов должен состоять только из 32-разрядных значений с плавающей запятой. Эти значения должны быть записаны с помощью метода
ByteArray.writeFloat()
. - Общая длина ByteArray в байтах должна равняться произведению
width
хheight
хchannels
х 4. - Свойство
endian
байтов массива должно бытьEndian.LITTLE_ENDIAN
.
Если экземпляр Vector.<Number> присваивается свойству input
, длина Vector должна равняться произведению width
х height
х channels
.
Реализация
public function get input():Object
public function set input(value:Object):void
width | свойство |
width:int
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Ширина ввода затенения. Данное свойство используется только если данными ввода является экземпляр ByteArray или Vector.<Number>. Если вводом является экземпляр BitmapData, ширина определяется автоматически.
Реализация
public function get width():int
public function set width(value:int):void
ShaderInput | () | Конструктор |
public function ShaderInput()
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Создает экземпляр ShaderInput. Обычно, в коде разработчика прямой вызов конструктора ShaderInput не производится. При создании экземпляра Shader экземпляр ShaderInput создается автоматически для каждого ввода затенения.
Tue Jun 12 2018, 11:34 AM Z