Форум 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=161505)

exeDMXexe 25.07.2011 03:25

Движение объекта при нажатии клавиши
 
Доброй ночи всем, хочу узнать как заставить двигаться movieclip(MC) по прямой при помощи AS.
Объясняю суть: Есть самолёт, у него ракеты, ракеты стоят в отдельном MC(ro1) внутри самолёта.(hero) Нужно чтобы при нажатии пробела ракеты пролетели по прямой например 1000 пикселей, не рывком а именно пролетели с заданной скоростью.

dark256 25.07.2011 11:10

ракета._x += 1000/нужное_время

exeDMXexe 25.07.2011 14:42

Всё равно сразу перемещается

petyar 25.07.2011 15:32

Код AS1/AS2:

var speed:Number = 10;
//
mc.onEnterFrame = function() {
        mc._x += speed;
}


exeDMXexe 25.07.2011 19:29

petyar, спасибо, работает

Теперь можно ли как нибудь реализовать что то вроде перезарядки?

Чтобы ракета пролетала например 1000 пикселей и возвращалась обратно

petyar 25.07.2011 20:55

Обычно в таких случаях проще создавать экземпляр клипа, вешать на него событие onEnterFrame и удалять при определенном условии (выход за пределы экрана, хит других клипов и тд.)

А перезарядку реализовывать через флаг + setTimeout

exeDMXexe 25.07.2011 20:56

Напиши пожалуйста как, я просто не очень силён в as


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

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