![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2007
Сообщений: 6
|
Вот моя задача - есть ролик в котором мувиклип "сигарета" и мувиклип "дым", сигарета идет как курсор и передвигается по экрану с движением мыши и каждые 5 сек мувиклип дыма присваивает координаты сигареты (чтобы испарения дыма не двигалось за сигаретой) - это просто
_root.sigareta._x = _root.smoke._x, _root.sigareta._y = _root.smoke._y; но как присвоить координаты если сигарета находится в друм мувиклипе, тоисть - "_root.cursor.other.sigareta"... Вот мой вопрос, как присвоить координаты мувиклипа с дымом кончику сигареты что находится в другом мувиклипе? Заранее благодарен... |
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
Брать за основу координат дыма не координаты сигареты, которые берутся от мауса, а на прямую выставлять координаты дыма равными координатам мауса + растояние до кончика сигареты. Если нужна пауза в 5 секунд то нужно просто запоминать координаты сигареты и через 5 секунд стартовать функцию занимающейся передвижением дыма на нужный координаты.
|
|
|||||
|
Регистрация: Jul 2007
Сообщений: 8
|
у мувиклипа, в котором лежит сигарета, своя система координат - отсчет относительно выбранного "центра" (потому что не всегда в центре) мувика others. а надо вспомнить геометрию и сложения координат.
получится что-то вроде аналогично с _y не уверен, проверяй |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 6
|
Цитата:
Цитата:
![]() Последний раз редактировалось etc; 06.08.2007 в 18:47. |
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
Можно так:
Если "_root.player.body.head.sig" это сигарета, кладём сигарету в "_root.player.body.head". Допустим "_root.player.body.head.sig" сместилась с координаты 50 на 70, соответсвенно клип "дым тоже смещаем на столько же чтобы он оставался визуально на том же месте где и был. Пример: |
|
|||||
|
Регистрация: May 2007
Сообщений: 116
|
Flash 8 Help
var myPoint:Object = {x:10, y:10}; // create your generic point object
this.createEmptyMovieClip("myMovieClip", this.getNextHighestDepth());
myMovieClip._x = 100; // _x for movieclip x position
myMovieClip._y = 100; // _y for movieclip y position
myMovieClip.localToGlobal(myPoint);
trace ("x: " + myPoint.x); // output: 110
trace ("y: " + myPoint.y); // output: 110
globalToLocal - координаты точки относительно сцены переводит в координаты точки любого мувика |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|