![]() |
Хаос в координатах
Здравствуйте, уважаемые товарищи.
В общем дело в том, что я сейчас работаю над большим проектом. Это игра.... большая игра.... И естественно, чтобы не грузить все из одного swfа очень много мувов подгружается. И эти мувы содержат в себе еще мувы и так далее. И при попытке считывания координат глубоко (и не очень) вложенного мува, получается полная чепуха, то есть координаты с точки зрения _root не правильные... Я понимаю, что у каждого мува своя собственная система. И в общем, есть ли какой-нибудь способ привести все слагаемые к одному знаменателю, ну чтобы допустим _root.m1.m2.m3.m4.m5 имел такую же систему координат как просто _root. Если можно, подбросте пожалста толковый, сложный объемный исходник, если кто видел, поскольку тута я обыскался и не нашел. Простите за сумбур, но если кто понял чего мне надо - поможите, кто чем может. Заранее спасибо. :rolleyes: |
кстати хороший вопрос.
я очень часто об этом тоже задумывался. Извени, что не могу тебе помочь т.к. я сам не понимаю. Помогите hellpioneerУ ;) |
MovieClip.globalToLocal() и MovieClip.localToGlobal().
Смотри помощь по MovieClip.globalToLocal() и MovieClip.localToGlobal().
Пример писать лень, тем более, что в хэлпе небольшой пример дан. Поддерживается начиная с пятой версии флэша. |
Хм, спасибо..... но в хелпе я конечно уже тоже лазил..... И не совсем понял как с этим работать.... Там просто некий point в скобках меня запутал :mad: Поэтому-то и прошу исходник, чтоб самому поколбасить и понять все....
|
Да и пример там не ахти какой..... :rolleyes:
|
есть мувик 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+")"); |
2 RFMitrio: Хм.... спасибо. А вот если например просто сказать
localToGlobal(mc.mc.mc.mc); Так можно например? :rolleyes: Извините, если глупость сказал.... :D |
САМОЕ-ТО ГЛАВНОЕ!!!
В общем попробовал - все работает и смысл понял. А вот как например сделать hittest , если оба объекта глубоко вложены??? Потому что у меня сейчас хиттест происходит не совсем там, где это нужно.... :mad:
|
Хм....У меня та сама проблема.... :( ;) :)
|
есть точка 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) ) { ......................... } |
| Часовой пояс GMT +4, время: 07:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.