Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.08.2007, 18:21
ASH_WOS вне форума Посмотреть профиль Отправить личное сообщение для ASH_WOS Найти все сообщения от ASH_WOS
  № 1  
Ответить с цитированием
ASH_WOS

Регистрация: Aug 2007
Сообщений: 6
По умолчанию Координаты

Вот моя задача - есть ролик в котором мувиклип "сигарета" и мувиклип "дым", сигарета идет как курсор и передвигается по экрану с движением мыши и каждые 5 сек мувиклип дыма присваивает координаты сигареты (чтобы испарения дыма не двигалось за сигаретой) - это просто
_root.sigareta._x = _root.smoke._x, _root.sigareta._y = _root.smoke._y;
но как присвоить координаты если сигарета находится в друм мувиклипе, тоисть - "_root.cursor.other.sigareta"... Вот мой вопрос, как присвоить координаты мувиклипа с дымом кончику сигареты что находится в другом мувиклипе? Заранее благодарен...

Старый 06.08.2007, 18:29
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 2  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Брать за основу координат дыма не координаты сигареты, которые берутся от мауса, а на прямую выставлять координаты дыма равными координатам мауса + растояние до кончика сигареты. Если нужна пауза в 5 секунд то нужно просто запоминать координаты сигареты и через 5 секунд стартовать функцию занимающейся передвижением дыма на нужный координаты.
__________________
Free-lance | Twitter | Me

Старый 06.08.2007, 18:35
borw вне форума Посмотреть профиль Отправить личное сообщение для borw Найти все сообщения от borw
  № 3  
Ответить с цитированием
borw

Регистрация: Jul 2007
Сообщений: 8
у мувиклипа, в котором лежит сигарета, своя система координат - отсчет относительно выбранного "центра" (потому что не всегда в центре) мувика others. а надо вспомнить геометрию и сложения координат.
получится что-то вроде
PHP код:
_root.smoke._x=_root.cursor._x+_root.cursor.other._x+_root.cusor.other.sigareta._x 
аналогично с _y
не уверен, проверяй

Старый 06.08.2007, 18:41
ASH_WOS вне форума Посмотреть профиль Отправить личное сообщение для ASH_WOS Найти все сообщения от ASH_WOS
  № 4  
Ответить с цитированием
ASH_WOS

Регистрация: Aug 2007
Сообщений: 6
Цитата:
Сообщение от screamge
Брать за основу координат дыма не координаты сигареты, которые берутся от мауса, а на прямую выставлять координаты дыма равными координатам мауса + растояние до кончика сигареты. Если нужна пауза в 5 секунд то нужно просто запоминать координаты сигареты и через 5 секунд стартовать функцию занимающейся передвижением дыма на нужный координаты.
курсор это был пример, на самом деле у меня мувик "_root.player.body.head.sig.point" причем различные действия влияют на поведенее (поворот корпуса и головы), в голове мувик с сигаретой, тоесть этот персонаж всевремя в разном положении, и мне както надо прилепить дым к концу сигареты чтобы если игрок пошол дальше испарение дыма осталось испарятся а не пошло вместе с игроком...

Цитата:
Сообщение от borw
у мувиклипа, в котором лежит сигарета, своя система координат - отсчет относительно выбранного "центра" (потому что не всегда в центре) мувика others. а надо вспомнить геометрию и сложения координат.
получится что-то вроде
PHP код:
_root.smoke._x=_root.cursor._x+_root.cursor.other._x+_root.cusor.other.sigareta._x 
аналогично с _y
не уверен, проверяй
localToGlobal() может через него? но я не знаю как


Последний раз редактировалось etc; 06.08.2007 в 18:47.
Старый 06.08.2007, 19:14
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 5  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Можно так:
Если "_root.player.body.head.sig" это сигарета, кладём сигарету в "_root.player.body.head". Допустим "_root.player.body.head.sig" сместилась с координаты 50 на 70, соответсвенно клип "дым тоже смещаем на столько же чтобы он оставался визуально на том же месте где и был.

Пример:
Вложения
Тип файла: rar movement.rar (5.1 Кб, 65 просмотров)
__________________
Free-lance | Twitter | Me

Старый 07.08.2007, 10:06
zafod вне форума Посмотреть профиль Отправить личное сообщение для zafod Найти все сообщения от zafod
  № 6  
Ответить с цитированием
zafod

Регистрация: 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
localToGlobal - координаты точки мувика у которого не более 20 парэнтов переводит в координаты точки относительно сцены
globalToLocal - координаты точки относительно сцены переводит в координаты точки любого мувика

Создать новую тему Ответ Часовой пояс GMT +4, время: 13:05.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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