Adobe - Flash - Platform Зміна розміру та масштабування об’єктів
Flash Player 9 і пізніших версій, Adobe AIR 1.0 та пізніших версій
Виміряти розмір екранного об'єкта та маніпулювати ним можна двома способами: або за допомогою властивостей вимірів (width і height), або за допомогою властивостей масштабу (scaleX та scaleY).
Кожен екранний об'єкт має властивості width і height , які прирівнюються до розміру об'єкта в пікселах. Значення цих властивостей можна вважати, щоб виміряти розмір об'єкта. Можна також вказати нові значення, щоб змінити розмір об'єкта таким чином:
Зміна властивостей height або width екранного об'єкта призводить до масштабування об'єкта. При цьому вміст розтягується або стискається, щоб уміститися в нову область. Якщо екранний об'єкт містить лише векторні фігури, то вони будуть змальовані з новим масштабом без втрати якості. Будь-які растрові графічні елементи в екранному об'єкті будуть відображені замість масштабування. Отже, наприклад, цифрова фотографія, ширина і висота якої збільшуються, перевищуючи фактичні розміри, задані для пікселів у зображенні, буде пікселізована, а зображення стане зубчастим.
При зміні властивостей width або height екранного об'єкта Flash Player і AIR оновлюють властивості scaleX і scaleY об'єкта.
Ці властивості відбивають відносний розмір екранного об'єкта проти його вихідним розміром. Властивості scaleX та scaleY використовують дробові десяткові значення при розрахунку відсоткових значень. Наприклад, якщо значення width екранного об'єкта змінилося так, що воно складає половину вихідного розміру, властивості scaleX буде присвоєно значення .5, що дорівнює 50 відсоткам. У разі подвоєння висоти його властивості scaleY буде присвоєнозначення 2, що дорівнює 200 відсоткам.
Зміни розміру непропорційні. Іншими словами, якщо ви змінюєте висоту (height) квадрата, не чіпаючи ширину (width), його пропорції більше не будуть колишніми, і замість квадрата ви отримаєте прямокутник. Якщо ви хочете змінити розмір екранного об'єкта, можна встановити значення властивостей scaleX і scaleY , щоб змінити розмір об'єкта замість встановлення властивостей width або height . Наприклад, цей код змінює властивість width екранного об'єкта square , а потім змінює масштаб вертикалі ( scaleY ), прирівнюючи його до масштабу по горизонталі, щоб розміри квадрата залишалися пропорційними.
На пости, що розміщуються в Twitter™ та Facebook, умови Creative Commons не поширюються.