Adobe - Flash - Платформа Преоразмеряване и мащабиране на обекти

Flash Player 9 и по-нова версия, Adobe AIR 1.0 и по-нова версия

Има два начина за измерване и манипулиране на дисплейен обект: или използване на свойствата за измерване (ширина и височина), или използване на свойствата на мащаба (scaleX и scaleY).

Всеки дисплейен обект има свойства за ширина и височина, които първоначално са зададени на размера на обекта в пиксели. Стойностите на тези свойства могат да бъдат прочетени за измерване на размера на показвания обект. Можете също така да посочите нови стойности, за да преоразмерите обект по този начин:

Промяната на свойствата на височината или ширината на обект за показване мащабира обекта. При това съдържанието му се разтяга или компресира, за да се побере в новата област. Ако показваният обект съдържа само векторни форми, те ще бъдат начертани в новия мащаб без загуба на качество. Всички растерни графики в обекта за показване ще бъдат изчертани вместо мащабирани. Така, например, цифрова снимка, чиято ширина и височина нарастват отвъд действителните размери, определени за информацията за пикселите в изображението, ще бъде пикселизирана и изображението ще стане назъбено.

Когато промените свойствата на ширината или височината на обект за показване, Flash Player и AIR също актуализират свойствата scaleX и scaleY на обекта.

Тези свойства отразяват относителния размер на показвания обект в сравнение с оригиналния му размер. Свойствата scaleX и scaleY използват дробни десетични стойности при изчисляване на процентни стойности. Например, ако стойността на ширината на дисплейен обект се промени така, че да е половината от първоначалния си размер, свойството scaleX ще бъде зададено на .5, което е 50 процента. В случай на удвояване на височината, нейното свойство scaleY ще бъде зададено настойността 2 е равна на 200 процента.

Промените в размера са непропорционални. С други думи, ако промените височината (height) на квадрат, без да промените ширината (width), неговите пропорции вече няма да бъдат същите и вместо квадрат ще получите правоъгълник. Ако искате да направите относителни промени в размера на дисплейен обект, можете да зададете свойствата scaleX и scaleY, за да промените размера на обекта, вместо да задавате свойствата за ширина или височина. Например, този код променя свойството ширина на квадратния дисплейен обект и след това променя вертикалния мащаб ( scaleY ), за да съответства на хоризонталния мащаб, така че квадратът да остане пропорционален.

Публикациите в Twitter™ и Facebook не са предмет на Creative Commons.