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

Atamant 17.01.2006 20:39

как сделать движение мувика плавным?
 
Заранее спасибо всем кто ответил!

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

Пытался считать кадры после нажатия и увеличивать скорость умножая ее на их число но тогда возникают всякие глюки.

Как тогда можно сделать плавный разгон и торможение мувика?

silin 17.01.2006 20:56

пример (жмем стрелку ->):
Код:

mc.vx=0;
mc.onEnterFrame=function(){
        this.vx+=Key.isDown(Key.RIGHT)?1:-1*(this.vx>0);
        this._x+=this.vx;
}


Atamant 17.01.2006 21:11

Спасибо! Я пока что не силен в action script щас буду разбираться что тут написано но мувик работает-как раз то что надо!

Antares 17.01.2006 21:36

Я советую разобраться с правилами форума, прежде чем становиться крутым и матерым

GhostTJ 03.05.2006 22:22

Цитата:

Сообщение от Antares
Я советую разобраться с правилами форума, прежде чем становиться крутым и матерым

Не сочтите за флуд, но к чему это??? :confused:
Возмущение разбирает за такие реплики. По мне вопрос вполне уместный!

Бармалей 04.05.2006 13:15

Еще было бы не плохо кинематику подучить.

sem1313 04.05.2006 13:49

2Silin

Silin, если не трудно объясни эту строку

Код:

this.vx+=Key.isDown(Key.RIGHT)?1:-1*(this.vx>0);
я вроде не ламер, но такую конструкцию встречаю первый раз. Как применить её к другим кнопкам я разобрался, но я не понял сам синтаксис, или по другому логику этой конструкции. А точнее знак вопроса после определения нажатой кнопки. Есть догадки, что это вроде false or not to false, а точнее true. 1 значит true, то есть кнопка вжата в клаву, а если 0 то false. Я прав?

etc 04.05.2006 13:54

Это значит, что если кнопка нажата, то vx прибавляется на единицу, если нет, то на -1 с умножением на (this.vx>0)
Вообще, я бы не стал так писать =)

iNils 04.05.2006 13:55

конструкция
Код:

A ? B : C
аналогична
Код:

if (A) {
        B
} else {
        C
}



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

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