Пакетflash.display
Классpublic final dynamic class ShaderInput
НаследованиеShaderInput Inheritance Object

Язык версии : ActionScript 3.0
Версии среды выполнения: Flash Player 10

Экземпляр ShaderInput представляет единственное изображение ввода для ядра затенения. При выполнении ядра можно заставить его работать с нулем, одним или несколькими исходными изображениями, используемыми при выполнении ядра. В экземпляре ShaderInput заложен механизм, позволяющий указывать изображение ввода для использования при выполнении операции затенения. Чтобы задать значение ввода, создайте объект BitmapData, ByteArray или Vector.Экземпляр <Number>, содержащий данные изображения, и назначьте его свойству input.

Доступ к экземпляру ShaderInput, представляющему изображение ввода экземпляра Shader, осуществляется в качестве свойства data экземпляра Shader. В коде затенения имя свойства ShaderInput совпадает с именем ввода. Например, если затенение задает ввод с именем src, то экземпляр ShaderInput, представляющий ввод src, будет доступен в качестве свойства src. Пример:

myShader.data.src.image = new BitmapData(50, 50, true, 0xFF990000);

В некоторых случаях с использованием экземпляра Shader указывать изображение ввода не требуется, так как оно назначается операцией автоматически. Указывать ввод требуется только тогда, когда затенение используется для следующего:

Если операция затенения запускается с использованием экземпляра ShaderJob для обработки массива ByteArray, данные в котором расположены линейно, настройте параметры экземпляра ShaderInput следующим образом: установите для height значение 1, для width — значение числа 32-разрядных значений с плавающей запятой в массиве ByteArray. В этом случае значение ввода затенения должно принадлежать типу данных image1.

Обычно, в коде разработчика создание экземпляра ShaderInput не заложено. При создании экземпляра Shader экземпляр ShaderInput создается автоматически для каждого ввода затенения.

См. также

flash.display.ShaderData
flash.display.Shader.data
flash.display.ShaderJob


Общедоступные свойства
 СвойствоОпределено
  channels : int
[только для чтения] Число каналов во вводе затенения.
ShaderInput
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
  height : int
Высота ввода затенения.
ShaderInput
  index : int
[только для чтения] Отсчитываемое от нуля значение индекса для ввода затенения отражает порядок определений вводов в затенении.
ShaderInput
  input : Object
Данные ввода, используемые при выполнении операции затенения.
ShaderInput
 Inheritedprototype : Object
[статические] Ссылка на модель объекта класса или функции.
Object
  width : int
Ширина ввода затенения.
ShaderInput
Общедоступные методы
 МетодОпределено
  
Создает экземпляр ShaderInput.
ShaderInput
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
Возвращает строковое представление заданного объекта.
Object
 Inherited
Возвращает элементарное значение заданного объекта.
Object
Сведения о свойстве
channelsсвойство
channels:int  [только для чтения]

Язык версии : ActionScript 3.0
Версии среды выполнения: Flash Player 10

Число каналов во вводе затенения. Данное свойство принимается во внимание только если данными ввода являются ByteArray или Vector.Экземпляр <Number>.


Реализация
    public function get channels():int
heightсвойство 
height:int  [чтение и запись]

Язык версии : ActionScript 3.0
Версии среды выполнения: Flash Player 10

Высота ввода затенения. Данное свойство используется только если данными ввода являются ByteArray или Vector.Экземпляр <Number>. Если вводом является экземпляр BitmapData, высота определяется автоматически.


Реализация
    public function get height():int
    public function set height(value:int):void
indexсвойство 
index:int  [только для чтения]

Язык версии : ActionScript 3.0
Версии среды выполнения: Flash Player 10

Отсчитываемое от нуля значение индекса для ввода затенения отражает порядок определений вводов в затенении.


Реализация
    public function get index():int
inputсвойство 
input:Object  [чтение и запись]

Язык версии : ActionScript 3.0
Версии среды выполнения: Flash Player 10

Данные ввода, используемые при выполнении операции затенения. Это свойство может быть экземпляром BitmapData, ByteArray или Vector.Экземпляр <Number>.

При присвоении значения ByteArray свойству input необходимо выполнить следующие условия:

При использовании 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

Ширина ввода затенения. Данное свойство используется только если данными ввода являются 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

Создает экземпляр ShaderInput. Обычно, в коде разработчика прямой вызов конструктора ShaderInput не производится. При создании экземпляра Shader экземпляр ShaderInput создается автоматически для каждого ввода затенения.