Transform - adobe actionscript - 3 (as3)


Submit No Comment

By clicking Submit, you accept the Adobe Terms of Use.

Клас Transform забезпечує доступ до властивостей налаштування кольору, а також до об'єктів дво- або тривимірного перетворення, які можна застосувати до екранного об'єкту. Під час перетворення колір або орієнтація і положення екранного об'єкта змінюються (зміщуються) щодо поточних значень або координат на нові значення або координати. Клас Transform також збирає дані про перетворення кольору і двомірної матриці, які застосовуються до екранного об'єкту і всім його вишестощім об'єктів. До цих комбінованим перетворенням можна отримати доступ через властивості concatenatedColorTransform і concatenatedMatrix.

Для застосування перетворень кольору: створіть об'єкт ColorTransform, задайте налаштування кольору, використовуючи методи і властивості об'єкта, потім призначте властивість colorTransformation властивості transform екранного об'єкта нового об'єкту ColorTransformation.

Для застосування двомірних перетворень: створіть об'єкт Matrix, задайте двомірне перетворення матриці, потім призначте властивість transform.matrix екранного об'єкта нового об'єкту Matrix.

Для застосування тривимірних перетворень: почніть зі створення тривимірного екранного об'єкта. Тривимірний екранний об'єкт має значення властивості z. відмінне від нуля. Створювати об'єкт Matrix3D не потрібно. Об'єкт Matrix3D створюється автоматично для всіх тривимірних об'єктів, коли ви привласнюєте значення z екранному об'єкту. Доступ до об'єкту Matrix3D екранного об'єкта можна отримати через властивість transform екранного об'єкта. За допомогою методів класу Matrix3D можна додавати нові або модифікувати існуючі параметри перетворення. Можна також створити окремий об'єкт Matrix3D, задати елементи перетворення призначеного для користувача об'єкта Matrix3D, потім призначити новий об'єкт Matrix3D екранному об'єкту за допомогою властивості transform.matrix.

Для модифікації перспективної проекції робочої області або кореневого об'єкта: за допомогою властивості transform.matrix кореневого екранного об'єкта отримаєте доступ до об'єкта PerspectiveProjection. Або застосуєте до екранного об'єкту інші властивості перспективної проекції, задавши властивості перспективної проекції для батьківського елемента екранного об'єкта. Дочірній екранний об'єкт успадкує нові властивості. А саме, створіть об'єкт PerspectiveProjection і задайте його властивості, потім призначте об'єкт PerspectiveProjection властивості perspectiveProjection властивості transform батьківського екранного об'єкта. Заданий перетворення проекції буде застосовано до всіх тривимірним дочірнім елементам екранного об'єкта.

Так як і об'єкт PerspectiveProjection, і об'єкт Matrix3D виконують перспективні перетворення, які не призначайте обидва ці об'єкти екранному об'єкту одночасно. Використовуйте об'єкт PerspectiveProjection для зміни фокусної відстані і центру проекції. Для розширеного управління перспективним перетворенням створіть об'єкт перспективної проекції Matrix3D.

Пов'язані елементи API

Flash Player 10, AIR 1.5

Забезпечує доступ до об'єкта Matrix3D тривимірного екранного об'єкта. Клас Matrix3D представляє матрицю перетворення, яка визначає положення і орієнтацію екранного об'єкта. Крім того, клас Matrix3D дозволяє виконувати перспективну проекцію.

Якщо властивості matrix задано значення (НЕ null), властивість matrix3D має значення null. Якщо властивості matrix3D задано значення (НЕ null), властивість matrix має значення null.

Реалізація
public function get matrix3D (): Matrix3D
public function set matrix3D (value: Matrix3D): void

Пов'язані елементи API

perspectiveProjection

Версії середовища виконання:

Flash Player 10, AIR 1.5

Забезпечує доступ до об'єкта PerspectiveProjection тривимірного екранного об'єкта. За допомогою об'єкта PerspectiveProjection можна модифікувати перспективне перетворення робочої області або призначати перспективне перетворення всім тривимірним дочірнім елементам екранного об'єкта.

Об'єкт PerspectiveProjection за замовчуванням призначається кореневого об'єкту на основі поля огляду і співвідношення сторін (розмірів) робочої області.

Реалізація
public function get perspectiveProjection (): PerspectiveProjection
public function set perspectiveProjection (value: PerspectiveProjection): void

Пов'язані елементи API

Flash Player 10, AIR 1.5

Повертає об'єкт Matrix3D, який може перетворити простір заданого екранного об'єкта щодо простору поточного екранного об'єкта. Метод getRelativeMatrix3D () можна використовувати для переміщення одного тривимірного екранного об'єкта щодо іншого тривимірного екранного об'єкта.

relativeTo: DisplayObject - Екранний об'єкт, щодо якого здійснюється перетворення. Щоб отримати об'єкт Matrix3D щодо робочої області, встановіть цей параметр на об'єкт root або stage. Щоб отримати матрицю екранного об'єкта щодо світових координат, встановіть цей параметр на екранний об'єкт, до якого було застосовано перспективне перетворення.

Matrix3D - Об'єкт Matrix3D, який можна використовувати для перетворення простору поточного екранного об'єкта щодо простору екранного об'єкта relativeTo.

Пов'язані елементи API

У наступному прикладі клас TransformExample використовується для нахилу нижньої сторони спрайту, заливка якого виконана із застосуванням градієнтного шаблону. При кожному натисканні квадрата навпаки у програмі виконується перетворення спрайту шляхом виконання нахилу:
  1. Конструктор TransformExample () створює новий об'єкт спрайту з ім'ям target.
  2. Конструктор TransformExample () викликає метод draw (). який малює градієнтний квадрат в спрайт.
  3. Конструктор TransformExample () додає прослуховувач подій клацання для спрайту, який обробляється методом clickHandler ().
  4. Метод clickHandler () створює новий об'єкт Matrix, skewMatrix. налаштований для застосування нахилу. Інша матриця, tempMatrix. призначається поточної матриці перетворення спрайту, а потім вона комбінується з методом skewMatrix за допомогою методу concat (). Ця матриця призначається властивості transform.matrix квадратного спрайту. При кожному натисканні квадрата мишею викликається метод clickHandler () і змінюється форма квадрата шляхом його нахилу.
  5. Крім того, метод clickHandler () створює новий об'єкт ColorTransform. Для властивості redOffset нового об'єкта ColorTransform задається поточне значення redOffset, збільшене на 25. Таким же чином значення властивості blueOffset зменшується на 25. При кожному натисканні колір спрайту змінюється.

[An error occurred while processing this directive]

Вміст Довідника ActionScript 3.0 відображається на англійській мові

Не всі частини Довідника ActionScript 3.0 переводяться на всі мови. Якщо якийсь текстовий елемент не перекладений, він відображається на англійській мові. Наприклад, компонент ga.controls.HelpBox не перекладено ні на один з мов. Це означає, що в російській версії довідки компонент ga.controls.HelpBox буде відображатися англійською мовою.

Схожі статті