PDA

Просмотр полной версии : Хаос в координатах


hellpioneer
27.09.2002, 23:55
Здравствуйте, уважаемые товарищи.
В общем дело в том, что я сейчас работаю над большим проектом. Это игра.... большая игра.... И естественно, чтобы не грузить все из одного swfа очень много мувов подгружается. И эти мувы содержат в себе еще мувы и так далее. И при попытке считывания координат глубоко (и не очень) вложенного мува, получается полная чепуха, то есть координаты с точки зрения _root не правильные... Я понимаю, что у каждого мува своя собственная система. И в общем, есть ли какой-нибудь способ привести все слагаемые к одному знаменателю, ну чтобы допустим _root.m1.m2.m3.m4.m5 имел такую же систему координат как просто _root. Если можно, подбросте пожалста толковый, сложный объемный исходник, если кто видел, поскольку тута я обыскался и не нашел.


Простите за сумбур, но если кто понял чего мне надо - поможите, кто чем может. Заранее спасибо. :rolleyes:

semma
28.09.2002, 00:04
кстати хороший вопрос.
я очень часто об этом тоже задумывался. Извени, что не могу тебе помочь т.к. я сам не понимаю.

Помогите hellpioneerУ ;)

CyberMax
28.09.2002, 00:12
Смотри помощь по MovieClip.globalToLocal() и MovieClip.localToGlobal().
Пример писать лень, тем более, что в хэлпе небольшой пример дан.
Поддерживается начиная с пятой версии флэша.

hellpioneer
28.09.2002, 00:26
Хм, спасибо..... но в хелпе я конечно уже тоже лазил..... И не совсем понял как с этим работать.... Там просто некий point в скобках меня запутал :mad: Поэтому-то и прошу исходник, чтоб самому поколбасить и понять все....

hellpioneer
28.09.2002, 00:27
Да и пример там не ахти какой..... :rolleyes:

RFMitrio
28.09.2002, 02:17
есть мувик mc.mc.mc.mc. Надо перевести его координаты в абсолютные.
p=new Object();
p.x=p.y=0;
mc.mc.mc.mc.localToGlobal(p);
trace("Координаты мувика mc.mc.mc.mc относительно _root: ("+ p.x+","+p.y+")");

hellpioneer
28.09.2002, 12:38
2 RFMitrio: Хм.... спасибо. А вот если например просто сказать

localToGlobal(mc.mc.mc.mc);

Так можно например? :rolleyes:

Извините, если глупость сказал.... :D

hellpioneer
28.09.2002, 13:14
В общем попробовал - все работает и смысл понял. А вот как например сделать hittest , если оба объекта глубоко вложены??? Потому что у меня сейчас хиттест происходит не совсем там, где это нужно.... :mad:

Wolodia
29.09.2002, 08:40
Хм....У меня та сама проблема.... :( ;) :)

Kc
01.10.2002, 00:48
есть точка x,y в системе координат мувика B
есть мувик A

var pt = new Object();
pt.x = x; pt.y =y;
B.localToGlobal(pt);
A._parent.globalToLocal(pt);

if ( A.hitTest(pt.x, pt.y) )
{
.........................
}