Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Абсолютные координаты (http://www.flasher.ru/forum/showthread.php?t=28969)

helg 22.03.2002 15:48

Абсолютные координаты
 
Как определить абсолютные координаты мувика, находящегося в другом мувике (например: мувик с 5-ю мячами. надо определить координаты каждого мяча)?
Заранее благодарен.

Nox Noctis 22.03.2002 16:15

ну, можно через localToGlobal... но эта функция работает по-идиотски (я не спорю, что работает, но сначала надо пол дня разбираться в нюансах :rolleyes: )... щас, если найду, где-то у меня был примерчик, демонстрирующий эту "идиотскость"...

но есть способ лучше :D
в смысле может ничуть не лучше - но по крайней мере значительно понятнее...
Код:

MovieClip.prototype.loctoglob = function() {
        var xy = {x:this._x, y:this._y};
        var href = this._parent;
        while (href != _root) {
                xy.x += href._x;
                xy.y += href._y;
                href = href._parent;
        }
        return xy;
};
MovieClip.prototype.globtoloc = function(coord) {
        var xy = coord;
        var href = this._parent;
        while (href != _root) {
                xy.x -= href._x;
                xy.y -= href._y;
                href = href._parent;
        }
        return xy;
};

вот. :)
локалтуглобал и глобалтулокал собственного изготовления :p

чтобы получить глобальные координаты - пишешь
anyVariable = anyMclip.loctoglob();

чтобы получить локальные координаты - пишешь
anyVariable = anyMclip.globtoloc({x:globalX, y:globalY});

helg 23.03.2002 00:47

Спасибо большое


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

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