Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Перетаскивание объекта и кидание что-ли (http://www.flasher.ru/forum/showthread.php?t=134527)

mr_pol 03.01.2010 01:35

Перетаскивание объекта и кидание что-ли
 
Вложений: 1
Всем привет!) Помогите, пожалуйста, кодом или исходником)

что есть:
Есть круг. Круг постоянно движется с права налево. Мы можем схватить его и перетащить в любую точку сцены. При этом его движение справа налево прекращается. Как только отпускаем круг, движение возобновляется

то что нужно:
Нужно сделать так, чтоб если бы, например, мы брали и тащили круг в каком-нибудь направлении, а потом отпускали его, то он продолжал бы движение самостоятельно в том же направлении, но постепенно замедлялся. И когда остановился бы, то продолжал двигаться как и прежде - справа налево.

Я тут нарисовал схемку, может на картинке понятнее будет)
http://s60.***********/i170/1001/50/de6ebd77ddf3.jpg
[IMG]http://s60.***********/i170/1001/50/de6ebd77ddf3.jpg[/IMG]

исходник того, что есть
Вложение 23576

etc 03.01.2010 12:05

Направление движения мыши вы можете получить по дельте координат между предыдущем её положением и текущим. Скорость можно взять равной длине вектора направления мыши и уменьшать её постепенно.

mr_pol 03.01.2010 16:11

А что значит дельта координат? Направление по двум точкам? первая - в момент когда взяли круг, а вторая - когда отпустили? А если я делаю несколько движений? например, беру круг в точке 1, тащу его сначала в точку 2 и не отпуская тащу в точку 3, то мне нужно направление 2-3, а не 1-3.

bigbit 03.01.2010 16:18

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

mr_pol 03.01.2010 16:27

Тогда эта дельта не подходит. а можно отслеживать положение круга раз в секунду, например? Если да, то как?)

etc 03.01.2010 16:45

Да хоть onEnterFrame.

KiL33 03.01.2010 20:32

Вложений: 1
Цитата:

Да хоть onEnterFrame.
Типа того

KiL33 03.01.2010 20:34

mr_pol, но это самый тупой вариант:confused:

mr_pol 03.01.2010 21:35

KiL33, это не то. Похожее есть и у меня в исходнике

etc 03.01.2010 21:58

KiL33, в данном случае вы вообще неизвестно что сделали.


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

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