![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 118
|
Есть клип - (летающая тарелка). Когда нажимаешь влево она летит влево с ускорением равным 0,3. Когда нажимаешь вправо - летит с ускорением равным -0,3.
Проблема в том, что нужно, чтобы скорость не превышала, скажем, 5 даже если кнопка нажата. Пишу код: Как только тарелка достигает скорости 5 скорость дальше не увеличивается. Но проблема в том, что т.к. скорость 5 и условие работает, придать клипу отрицательное ускорение не получится. Вопрос: как написать правильно условие? А то че-то я не могу придумать... Заранее извиняюсь за тупой вопрос ![]() |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
попробуй что-то типа этого (может ошибся, т.к. на скорую руку =))
|
|
|||||
|
Регистрация: Jun 2007
Сообщений: 118
|
не работает
![]() |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Убери во всех this.speedX указатель this (может это и не важно, смотря как снаружи у тебя устроено) и главное - нолики замени на -5 и 5 соотв
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
ufo_mc.speedX = 0;
ufo_mc.acceleration = .5;
ufo_mc.onEnterFrame = function(){
if(Key.isDown(Key.RIGHT) && this.speedX < 5 ){
this.speedX += this.acceleration;
}else if(Key.isDown(Key.LEFT) && this.speedX > -5 ) {
this.speedX -= this.acceleration;
}
this._x += this.speedX;
this.speedX *= .8; //трение
}
Трение можно поменьше поставить )) Последний раз редактировалось Kikasso; 25.07.2007 в 16:24. |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 118
|
Спасибо работает!
А еще вопрос можно ли сделать, чтоб клип за пределы видимости не улетал? Без использования hitTest и стен... |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|