![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2008
Сообщений: 7
|
Уважаемые форумчане, подскажите, как на ActionScript реализовывать простое движение. Все мои попытки самому построить нечто не дали ничего. Поэтому просьба: выложите пример хотя бы перемещающегося кружка.
|
|
|||||
|
Banned
[+5 15.02.09]
[++5 15.02.09] Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
|
Еще раз повторюсь. Что...? Я не понимаю что ты подразумиваеш под Простым движением
|
|
|||||
|
Регистрация: Mar 2008
Сообщений: 7
|
D12:
Спасибо за примеры. Очень наглядно. А можно как-то сделать, чтобы пикачу передвигался к определенной координате (x, y)? |
|
|||||
|
меценат
|
OGR для наглядности возьму первый пример с onEnterFrame
как я в них говорил просто меняйте условия var _speedX:Number = 3;
var _finishX:Number = 400;
Player.onEnterFrame = function() {
if (this._x<_finishX) {
this._x += _speedX;
}
};
для двух осей можно задать таким образом ведь если нам нужно остановится на двух координатах нам нужна синхронная скорость(если вам это не так важно то вы можете прописать 2 условия один как сказоно выше для икса и по аналогии для игрика ) вернёмся в наши гущи : //начальные координаты
var _startX:Number = 100;
var _startY:Number = 250;
//конечные координаты
var _finishX:Number = 500;
var _finishY:Number = 150;
//скорость
var _speedX:Number = 3;
var _speedRightY:Number = ((_finishY-_startY)/(_finishX-_startX))*_speedX;
var _speedLeftY:Number = ((_finishY-_startY)/(_startX-_finishX))*_speedX;
//
Player._x = _startX;
Player._y = _startY;
Player.onEnterFrame = function() {
if (this._x<_finishX&&_startX<_finishX) {
this._x += _speedX;
}
if (this._x>_finishX&&_startX>_finishX) {
this._x -= _speedX;
}
//
if (this._y<_finishY&&_startY<_finishY&&_startX<_finishX) {
this._y += _speedRightY;
}
if (this._y>_finishY&&_startY>_finishY&&_startX<_finishX) {
this._y -= _speedRightY*-1;
}
if (this._y<_finishY&&_startY<_finishY&&_startX>_finishX) {
this._y += _speedLeftY;
}
if (this._y>_finishY&&_startY>_finishY&&_startX>_finishX) {
this._y -= _speedLeftY*-1;
}
};
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники Последний раз редактировалось D12; 16.03.2008 в 03:21. |
|
|||||
|
Регистрация: Mar 2008
Сообщений: 7
|
Извиняюсь за столь поздний ответ, не было времени проверить.
D12, попробовал твой первый пример сделать - ничего не получилось. Все сделал один в один. Не работает. Прикладываю свои результаты. P. S. складывается впечатление, что ошибка у меня в ДНК |
|
|||||
|
Регистрация: Dec 2007
Сообщений: 23
|
в вашем примере необходимо кружку необходимо присвоить имя "Player" (слева, movieClip properties) и код заработает. или можете присвоить любое другое имя, но тогда в коде будет необходимо его подставить перед обработчиком onEnterFrame.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|