Просмотр полной версии : Абсолютные координаты
Как определить абсолютные координаты мувика, находящегося в другом мувике (например: мувик с 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});
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.