Масштабирование рамки графики в Flash CS5 - PullRequest
0 голосов
/ 01 декабря 2010

Я занимаюсь разработкой приложения Flash CS5 для iOS.На одном из кадров я рисую множество прямоугольников по определенному шаблону.Я хотел бы использовать масштабирование двумя пальцами и жесты, чтобы увеличить эти прямоугольники на кадре, но сохранить общий шаблон этих прямоугольников одинаковым.Также после увеличения пользователь должен будет перемещаться по увеличенной графике.

Я знаю, что мог бы создать обработчик событий, который при увеличении масштаба добавляет ширину и высоту к каждому из прямоугольников, но затем мне приходится беспокоиться об увеличении позиций X и Y каждого из прямоугольников, поэтомуодинаковое расстояние между каждым и так далее.

Есть ли более простой способ сделать это?

Спасибо

1 Ответ

0 голосов
/ 01 декабря 2010

Если вы рисуете прямоугольники как векторы, вы должны иметь возможность использовать свойство масштабирования, которое я думаю, в противном случае вам может потребоваться перерисовать растровые прямоугольники на основе нового масштаба.

Чтобы использоватьЖест масштабирования Сначала необходимо установить для входного режима значение:

Multitouch.inputMode = MultitouchInputMode.GESTURE;

, и вам нужно будет прослушать TransformGestureEvent.ZOOM и использовать scaleX, scaleY:

yourRectangles.addEventListener(TransformGestureEvent.ZOOM,onZoom);

function onZoom(event:TransformGestureEvent):void{
trace(event.scaleX,event.scaleY);
}

HTH

...