Как добавить функцию масштабирования в существующее приложение Flash?

У меня есть Flash-приложение с одной сценой, тремя кадрами и кучей кода ActionScript, чтобы обеспечить несколько хуков ExternalInterface. Три фрейма содержат одно поле ввода текста, размер которого при изменении размера тега <embed> с помощью JavaScript увеличивается и уменьшается (не масштабируется) по размеру.

Теперь я хочу добавить возможность увеличивать/уменьшать масштаб этого приложения для увеличения мелкого текста на экране без увеличения размера текста. Я думал, что это будет легко сделать, используя метод Javascript Zoom(percent) объекта Flash, но это не работает, потому что мой код ActionScript содержит:

Stage.align = "TL";
Stage.scaleMode = "noScale";

Я подозреваю, что мне нужно взять весь фильм, как он есть сейчас, и поместить его в клип, добавить вызов внешнего интерфейса масштабирования, который каким-то образом масштабирует клип, и переместить методы внешнего интерфейса, которые у меня есть сейчас, из нового клипа снаружи в сцена... но это звучит как почти полная переделка? Будет ли этот метод вообще работать? Есть ли способ лучше?

Если можно как-то прояснить вопрос, спрашивайте! Я эксперт по JavaScript не эксперт по Flash! :-)


person Josh    schedule 25.09.2010    source источник


Ответы (1)


Я думаю, что вы хотите vcam:

http://bryanheisey.com/blog/?p=1

По сути, это регулируемый прямоугольник, который отображает только то, что находится внутри его границ. Вы можете сделать его больше или меньше, чтобы увеличить или уменьшить масштаб. Вы можете просто подключить actionListener, чтобы он масштабировался на основе события колеса прокрутки или нажатия какой-либо кнопки.

Если вам нужна дополнительная помощь, просто дайте мне знать.

person thedayturns    schedule 25.09.2010
comment
Вау, это было БЫСТРО, спасибо @thedayturns. Я настолько расстроен этим проектом, что сейчас ухожу. Я посмотрю на это завтра! - person Josh; 26.09.2010