Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   перемещение movieClip'а от point_1 к point_2 (http://www.flasher.ru/forum/showthread.php?t=38065)

Fanatik 05.10.2002 17:48

перемещение movieClip'а от point_1 к point_2
 
здравствуйте!....

у меня проблема. мне нужно, чтобы при if (key.isDown(88)) {... появившийся обьект перемещался с определенной скоростью в определенную точку (если точнее, то что-то вроде пушечки).

чтобы он появился, я делаю так:

_root.attachMovie("bullet","bullet",3)
setProperty("bullet",_x,tank._x)
setProperty("bullet",_y,tank._y)

все нормально, но как сделать чтобы он передвигался в сторону от _root.tank.tank_gun.point_1 к
_root.tank.tank_gun.point_2 ? И чтобы он пределял их координаты только в момент нажатия (88), а если point'ы будут передвигаться, то чтобы это ни как не влияло на передвижение обьекта. :confused:
заранее спасибо!

beshan 07.10.2002 12:48

если ракеты у тебя самонаводящиеся то пусть она летить прямолинейно:

1. расчитываеш дистанцию отдельно по каждой координате:
x = x1-x2; y = y1-y2;

2. задаешся шагом движения
xStep = x/10; yStep = y/10;

3. делаеш цикл на движение
x1+=xStep; y1+=yStep;

Max N Chubin_ 07.10.2002 19:32

а если?... а вот это попробуйте!
 
привет!
Я бы тебе советовал в момент когда ты создаешь новый объект(пулю, снаряд, ракету) генерить внутри этого объекта массив, состоящий из координат(ы) целей (если цель одна тои массивне нужен). А на событие enterFrame для этого объекта вешать процедуру сближения. В таком варианте объект "запомнит" какие у целей были координаты в момент нажатия на "ОГОНЬ"и будет двигаться к этим старым координатам даже если цели уже отъедут в сторону.
если нужен пример пиши, нарисуем!

Fanatik 08.10.2002 11:04

2 Max N Chubin_
 
вот именно! :eek: примерчика бы мне как раз хватило бы. :)
могу на e-mail скинуть исходник самой игрушки, если надо.

Max N Chubin_ 08.10.2002 12:04

или так...
 
давай попробуем max@scantech.ru

SeryEg 16.08.2004 02:00

Эм, а можно мне тоже примерчик?


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

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