PDA

Просмотр полной версии : Абсолютные координаты


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
Спасибо большое