Форум 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=124437)

varvaray 29.04.2009 18:16

Масштабирование границ
 
Есть сцена размером 824 на 700. В сцене - карта 1515 на 2201. Карта масштабируется. Вопрос в том, как сделать так, чтобы масштабировались и границы? При 100% я высчитала пиксели, но как сделать так, чтобы уменьшенную картинку можно было меньше таскать по сцене, а увеличенную - больше? Попыталась сделать приведенным ниже кодом - не работает :(
Подскажите новичку во флэше :)

Код:


Stage.scaleMode = "noScale";
_root._quality = "BEST";

                        map.onPress = function() {
                        startDrag("map",false, a, b, c, d);
                        };
                        map.onRelease = map.onReleaseOutside = function() {
                        this.stopDrag();
                        };

function zoom_func() {
        trace("zoom_func");

if (_root.pan_mc.pan_mc._y<-1) {
                _root.map._xscale = _root.map._yscale=100+100/50*Math.round(Math.abs(_root.pan_mc.pan_mc._y));
                koef = 1/_root.map._xscale;
                a = 110*koef;
                b = -412*koef;
                c = 760*koef;
                d = 113*koef;
        } else if (_root.pan_mc.pan_mc._y>1) {
                _root.map._xscale = _root.map._yscale=100-55/50*Math.round(Math.abs(_root.pan_mc.pan_mc._y));
                koef = 1/_root.map._xscale;
                a = 110*koef;
                b = -412*koef;
                c = 760*koef;
                d = 113*koef;
        } else {
                _root.map._xscale = _root.map._yscale=100;
                a = 110;
                b = -412;
                c = 760;
                d = 113;
        }
        _root.zoom_txt.text = _root.map._xscale+"%";
        _root.onMouseMove();
}


Wolsh 29.04.2009 21:35

http://flasher.ru/forum/showpost.php...2&postcount=27


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

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