Просмотр полной версии : Проблемка с localToGlobal(lg);
Привет братья.
Такой вот исходничек. Мне нужно по клику на мувике получить глобальную координату его центра, ну чтобы его потом мышкой крутить красиво. И чтото никак :( . Помогите кто нибудь, а то вчера целый день промучился и все впустую - просто умственный тупик какойто :(
Исходник основательно кастрирован - оставлена одна суть проблемы, весь код в муве dr (черный крестик в центре)
было так:
onClipEvent (mouseDown) {
stopDrag ();
trace (_droptarget);
tr = eval (_droptarget);
lg.x = tr._x;
lg.y = tr._y;
tr.localToGlobal(lg);
_x = lg.x;
_y = lg.y;
o = 1;
}
а должно быть так:
onClipEvent (mouseDown) {
stopDrag ();
trace (_droptarget);
tr = eval (_droptarget);
lg.x = 0; ////////////////////////////////
lg.y = 0; /////////////////////////////// нам же нужен 0? :)
tr.localToGlobal(lg);
_x = lg.x;
_y = lg.y;
o = 1;
}
Ну спасибо :) Ну выручил :) А то у меня уже башка дымиться. Чего только не перепробовал - таргеты менял как перчатки :)
Вот чуяло сердце что где-то рядом, но что так просто даже и не подозревал :)
Спасибо еще раз. Удачи. :)
О! Пока ты не ушел - вопрос в догонку (пусти свинью за стол она и ноги на стол :p ). А с ротэйшен как быть? localToGlobal часом на иго не распространяеться? Или прийдеться вручную пересчитывать?
Pavlo Gitin
29.10.2001, 13:30
Zavtra ja vylozhu na svoj sajt dva primera s LocalToGlobal
V razdel "new". To est' segodnya no pozdno vecherom.
не знаю, но, по всей видимости, придется вручную.
кстати, совет как узнать текущий угол относительно _root:
нужно взять нулевую точку искомого клипа и смещенную скажем на 10 по X. Привести их в глобальные координаты, а дальше можно найти угол относительно рута с помощью этих двух точек.
Большущее спасибо и на этот раз :) Оч. хороший способ. А то мне пока еще ничего умнее в голову не приходило как идти по цепочке и плюсовать. А LocalToGlobal на предмет ротэшен надо будет слегка поковырять гвоздиком :p
На данном этапе имеем это :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.