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

Артём12546987 25.04.2010 12:12

Помогите написать код, который заставляет объект двигаться в любом направлении.
 
Здравствуйте! Я только учу ActionScript и не знаю замысловатые функции и коды.
Я хочу написать код, который заставляет объект двигаться в любом направлении (т.е. захотел пошёл налево, а захотел назад). Пожалуйста, помогите!
:) :)

samana 25.04.2010 13:51

Что бы он сам по себе ходил куда вздумается, или через управление клавиатуры?

Артём12546987 25.04.2010 13:55

Для samana:
Что бы куда вздумается.

stepa323 25.04.2010 14:17

Попробуй поставить условия по Math.random()
типо если >20 то налево идёт если >40 то направо и т д, вызывай всё по таймеру
ну а ходьба просто пишется:
Код AS1/AS2:

//объект движется на право по три пикселя
объект._x+=3;


samana 25.04.2010 15:21

Вложений: 1
Можно попробовать через интервал запускать функцию, которая выдает новую точку в пределах сцены куда стремится клип, а клип просто будет всегда двигаться по направлению к этой точке.
Код AS1/AS2:

var speed = 5;//скорость с которой движется клип
 
clip.onEnterFrame = function() {
        //клип движется к точке
        this._x += Math.cos(dir) * speed;
        this._y += Math.sin(dir) * speed;
 
};
function changeDir() {
        tarX = Math.random() * 550;//случайная точка по Х
        tarY = Math.random() * 400;//случайная точка по Y
        dir = Math.atan2(tarY - clip._y, tarX - clip._x);//это угол от
        //текущего положения клипа до точки с коорд. tarX tarY
}
//каждую секунду у точки меняется положение
var int_changeDir = setInterval(changeDir, 1000);


Артём12546987 26.04.2010 10:11

Спасибо! Проблема решена!


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

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