PDA

Просмотр полной версии : Проблемка с localToGlobal(lg);


Fisher
29.10.2001, 11:05
Привет братья.
Такой вот исходничек. Мне нужно по клику на мувике получить глобальную координату его центра, ну чтобы его потом мышкой крутить красиво. И чтото никак :( . Помогите кто нибудь, а то вчера целый день промучился и все впустую - просто умственный тупик какойто :(
Исходник основательно кастрирован - оставлена одна суть проблемы, весь код в муве dr (черный крестик в центре)

C2Plus
29.10.2001, 12:43
было так:

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;
}

Fisher
29.10.2001, 12:57
Ну спасибо :) Ну выручил :) А то у меня уже башка дымиться. Чего только не перепробовал - таргеты менял как перчатки :)
Вот чуяло сердце что где-то рядом, но что так просто даже и не подозревал :)
Спасибо еще раз. Удачи. :)

Fisher
29.10.2001, 13:14
О! Пока ты не ушел - вопрос в догонку (пусти свинью за стол она и ноги на стол :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.

C2Plus
29.10.2001, 13:30
не знаю, но, по всей видимости, придется вручную.

C2Plus
29.10.2001, 13:34
кстати, совет как узнать текущий угол относительно _root:

нужно взять нулевую точку искомого клипа и смещенную скажем на 10 по X. Привести их в глобальные координаты, а дальше можно найти угол относительно рута с помощью этих двух точек.

Fisher
29.10.2001, 13:49
Большущее спасибо и на этот раз :) Оч. хороший способ. А то мне пока еще ничего умнее в голову не приходило как идти по цепочке и плюсовать. А LocalToGlobal на предмет ротэшен надо будет слегка поковырять гвоздиком :p

Fisher
29.10.2001, 15:43
На данном этапе имеем это :)