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

Bustrui 18.03.2007 00:44

Движение клипа с помощью стрелок клавиатуры
 
Я буквально 3 дня назад установил Macromedia Flash MX (v7)
Собсно полазил по инэту и наткнулся на кучу флэш игр... вот захотелось научиться делать игры самому...
Убил кучу трафика на поиск всяческих туториалов но практичеки ничего не понял....
Надеюсь мне тут помогут освоить море возможностей ActionScriptа

вопрос №1:)
я создаю новый флэш документ, рисую квадрат, конвертирую его в символ(мовиКлип) и называю его KV
Подскажите как заставить двигаться символ KV про помощи стрелок клавиатуры (ап, давн, лэфт, райт)


Зарание благодарен :)

etc 18.03.2007 01:06

Автор отправляется придумывать нормальное название своей теме, которое я жду в личку. До тех пор — закрыто.

iNils 18.03.2007 01:06

Код:

var list:Object = new Object ();
list.onKeyDown = function () {
        trace (KV);
        if (Key.isDown (Key.LEFT)) {
                KV._x--;
        }
        if (Key.isDown (Key.RIGHT)) {
                KV._x++;
        }
        if (Key.isDown (Key.UP)) {
                KV._y--;
        }
        if (Key.isDown (Key.DOWN)) {
                KV._y++;
        }
};
Key.addListener (list);

Но если вы хотите научится по серьезному, то для начала запомните, что с клипы так не называют. Все буквы в названии прописью используют только для констант.

Bustrui 18.03.2007 01:41

Цитата:

Сообщение от iNils
Код:

var list:Object = new Object ();
list.onKeyDown = function () {
        trace (KV);
        if (Key.isDown (Key.LEFT)) {
                KV._x--;
        }
        if (Key.isDown (Key.RIGHT)) {
                KV._x++;
        }
        if (Key.isDown (Key.UP)) {
                KV._y--;
        }
        if (Key.isDown (Key.DOWN)) {
                KV._y++;
        }
};
Key.addListener (list);

Но если вы хотите научится по серьезному, то для начала запомните, что с клипы так не называют. Все буквы в названии прописью используют только для констант.

Спс!
я вставил этот код в первый кадр затем тестирую фильм и при нажатие например на стрелку вверх вылазит окошко с текстом
undefined
undefined

а квадрат(KV) как стоял на месте так и стоит....

iNils 18.03.2007 01:50

А KV это название символа в библиотеке, или это название экземпляра?

Bustrui 18.03.2007 01:57

Цитата:

Сообщение от iNils
А KV это название символа в библиотеке, или это название экземпляра?

это название символа в библиотеке.

Хм... чёто я так и не понял чем символ отличается от экземпляра.... я думал это одно и тоже...
подскажите пожалуйста что такое экземпляр и как ему дать название?...

iNils 18.03.2007 02:04

Представте, что у вас не один объект, а несколько. И к кому тогда будет относится действие? Поэтому для каждого экземпляра (то что на сцене) дают собственное уникальное имя. Для этого надо открыть панель Properties и вместо <Instance Name> написать KV.

Bustrui 18.03.2007 02:14

Цитата:

Сообщение от iNils
Представте, что у вас не обин объект, а несколько. И к кому тогда будет относится действие? Поэтому для каждого экземпляра (то что на сцене) дают собственное уникальное имя. Для этого надо открыть панель Properties и вместо <Instance Name> написать KV.

Спс за пояснение, дошло )
Вот и второй вопрос:
Квадрат(KV) двигается очень медленно... как изменить его скорость?

iNils 18.03.2007 02:28

Ну например поменять _x-- на _x-=5, и по аналогии в других местах (_x-- это тоже самое, что и _x-=1)

Bustrui 18.03.2007 02:44

Вложений: 1
Цитата:

Сообщение от iNils
Ну например поменять _x-- на _x-=5, и по аналогии в других местах (_x-- это тоже самое, что и _x-=1)

спс.
вот еще вопрос:
к примеру вместо квадрата я сделал танк :) как сделать чтоб танк всегда ехал носом вперёд?
вот во вложение мой танк.. видно что он всегда направлен вверх...


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

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