Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Масштабирование для рисовалки (http://www.flasher.ru/forum/showthread.php?t=119224)

KiL33 15.12.2008 16:08

Масштабирование для рисовалки
 
Вложений: 1
Возникла проблема в масштабировании мувика. При увеличении/уменьшении мувика линия рисуется на расстоянии от мышки.
Может, есть какой-то другой вариант реализации?

Жень Шень 15.12.2008 20:34

Привет!
Масштабируешь контейнер, а координаты мышки с рута берешь.
Исправь:
Код AS1/AS2:

...
planshet_mc.onPress = function() {
        penUp = false;
        lineCount++;
        this.createEmptyMovieClip("inLine"+lineCount, this.getNextHighestDepth());
        this['inLine'+lineCount].moveTo(this._xmouse, this._ymouse);
        this['inLine'+lineCount].lineStyle(5, lineColor);
};
planshet_mc.onMouseMove = function() {
        if (!penUp) {
                this['inLine'+lineCount].lineTo(this._xmouse, this._ymouse);
                updateAfterEvent();
        }
};
...


KiL33 16.12.2008 12:01

Спасибо. Ещё есть один вопросик. Как сделать, чтобы фон не масштабировался. Потому как с уменьшением фона границы рисовалки тоже уменьшаются.

Жень Шень 16.12.2008 15:45

Может быть все таки сцена, а не фон?
Тогда:
Код:

fscommand("allowscale", false)
в первом кадре

KiL33 16.12.2008 17:24

нет нет именно фон. Двигая ползунок, фон, созданный с помощью beginFill, меняет масштаб, соответственно начинать рисовать мы можем только в границах этого фона. И я не знаю, как это исправить.

Жень Шень 16.12.2008 18:47

А где надо рисовать: в мувике (он же, так называемый фон) или поверху "фона" но используя рут в качестве привязки?
И надо ли увеличивая "фон", не трогать нарисованное? Или...
Четко сформулируйте проблему.

KiL33 16.12.2008 21:16

Фон не должен масштабироваться, а нарисованные линии должны.

Боюсь запутать, но

Видимо фон нужно делать отдельно от линий, так как помимо нарисованных линий должны ещё и масштабироваться загруженные графические элементы.

Жень Шень 17.12.2008 11:20

Вложений: 1
Так? Границу планшета можно и показать(разкоментировать строку 9)
"Фон" рисовать отдельно.

KiL33 17.12.2008 15:07

Разкоментировав строчку кода, вы хорошо показали, как уменьшается планшет. Но дело в том, что с уменьшением планшета теряется функционал. Т.е. возможные границы рисунка уменьшаются. А необходимо чтобы планшет оставался с заданными пропорциями, а масштабировались только нарисованные линии.

Может так просто невозможно сделать.

Kuruki 17.12.2008 15:43

Цитата:

Сообщение от KiL33 (Сообщение 784254)
Боюсь запутать, но

Видимо фон нужно делать отдельно от линий, так как помимо нарисованных линий должны ещё и масштабироваться загруженные графические элементы.

А в чем проблема? Создаем для них отдельный клип, рисуем в нем и масштабируем его.
Код AS1/AS2:

var lines_mc:MovieClip = this.createEmptyMovieClip('lines', this.getNextHighestDepth());

В функциях, рисующих линии меняем все this на lines_mc, а функция масштабирования все container на lines_mc


Часовой пояс GMT +4, время: 03:07.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.