Форум 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=37754)

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().
 
Смотри помощь по 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) )
{
.........................
}


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

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