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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

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

Регистрация: Jul 2009
Сообщений: 4
По умолчанию Движение объекта за нажатой мышью

Привет всем. Я новичек во Flash, и у меня появился такой вопрос: как сделать, чтобы объект двигался за нажатой мышкой? Для программной анимации использую Tween, но он срабатывает только тогда, когда мышь стоит неподвижно. Искал что-то похожее на форуме, но ничего не нашел.

Старый 17.07.2009, 15:28
ldimat вне форума Посмотреть профиль Отправить личное сообщение для ldimat Найти все сообщения от ldimat
  № 2  
Ответить с цитированием
ldimat

Регистрация: Jun 2009
Сообщений: 29
Записей в блоге: 1
http://www.flepstudio.org/forum/tuto...ipt-3-0-a.html

Старый 17.07.2009, 15:37
YOricH вне форума Посмотреть профиль Отправить личное сообщение для YOricH Найти все сообщения от YOricH
  № 3  
Ответить с цитированием
YOricH

Регистрация: Jul 2009
Сообщений: 4
ldimat, это понятно, но мне нужно не таскать объект, а чтобы он следовал за мышью - т.е. пользователь нажал кнопку НЕ на объкте, и объект движеться туда. Если кнопку мыши не отпустили, то он движеться за мышью до того места, где кнопку отпустят. И возможно ли это сделать без startDrag() и stopDrag()?

Старый 17.07.2009, 15:53
ldimat вне форума Посмотреть профиль Отправить личное сообщение для ldimat Найти все сообщения от ldimat
  № 4  
Ответить с цитированием
ldimat

Регистрация: Jun 2009
Сообщений: 29
Записей в блоге: 1
можно,
http://blog.greensock.com/tweenliteas3/ - там есть рисованный кнопарь download AS3, тебе туда, только денег им не давай - они собирают на разработки физиками ядерного оружия

там есть хороший класс TweenLite - он анимирует всякие трансформации, и поможет тебе двигать свой объект не задумываясь об этом.
от туда тебе понадобятся:
статическая фция to(кого двигаем:Object, сколько времени это должно происходить:Number, параметы:Array):объект двигателя, с ее помощью будешь создавать аницаии
метод "двигателя" clear():void - он позволит тебе стирать ненужные анимации

теперь представляешь что у тебя есть событие ИзмениласьТочкаНазначения(куда_по_Х:Number, куда_по_Y:Number):void - его обрабатывает сам объект. если он не движется он создает движение:

m_CurrentTween = TweenLite.to(this, 1, {x:куда_по_Х, y:куда_по_Y, onComplete:KillMe})

KillMe - просто страет m_CurrentTween. хранить его нужно для того, чтоб если элемент движется, можно было сказать ему "хорош двигаться туда, идем в другую сторону", тоесть переписать:

if(m_CurrentTween) m_CurrentTween.clear();
m_CurrentTween = TweenLite.to(this, 1, {x:куда_по_Х, y:куда_по_Y, onComplete:KillMe})

теперь если ты отловил MOUSE_DOWN или MOUSE_MOVE просто вызываешь метод
ИзмениласьТочкаНазначения(event.stageX, event.stageY);

будет ходить как миленький

Старый 17.07.2009, 16:43
YOricH вне форума Посмотреть профиль Отправить личное сообщение для YOricH Найти все сообщения от YOricH
  № 5  
Ответить с цитированием
YOricH

Регистрация: Jul 2009
Сообщений: 4
ldimat, спасибо!

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

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

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


 


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


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