Форум 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)
-   -   attachMovie + Key (http://www.flasher.ru/forum/showthread.php?t=74990)

NoCD 02.02.2006 02:58

attachMovie + Key
 
Народ, плиииз, подскажите пожалуйста.

Есть такая загвостка. Вызывается экземпляр из библиотеки с помощью attachMovie. И сразу же получается фиксируются координаты экземпдяра.
Как изменить местоположение экземпляра с помощью управления клавиатуры????
У меня же получается так: Когда я нажимаю на кнопку например влево(сменить на n-oe число пикселей), то после этого экземпляр возвращается на прежнее местоположение.

Как заставить двигать такой экземпляр???

Fl00r 02.02.2006 03:06

Из ХЕЛПА.
Код:

var DISTANCE:Number = 10;
var keyListener_obj:Object = new Object();
keyListener_obj.onKeyDown = function() {
    switch (Key.getCode()) {
    case Key.LEFT :
    car_mc._x -= DISTANCE;
    break;
    case Key.UP :
    car_mc._y -= DISTANCE;
    break;
    case Key.RIGHT :
    car_mc._x += DISTANCE;
    break;
    case Key.DOWN :
    car_mc._y += DISTANCE;
    break;
    }
};
Key.addListener(keyListener_obj);

где car_mc - имя твоего мува

Fl00r 02.02.2006 03:07

И еще, возможно, у тебя где-нгить onEnterFrame который устанавливает каждый раз положение твоего объекта в какие-то заданные координаты.
Или же, если у тебя много кадров, то в каком-то кадре выстваляются эти координаты

NoCD 02.02.2006 03:16

этот код я протестю.
А суть такова.
Сначало в одном из фреймов с помощью циклов строится уровень на подобии Лодерунера(как на старых добрых денди).
Строительство уровня идет при помощи attachMovie.
Сам же человечек, которым мы должны управлять, так же в другом фрейме, подгружаю с помощью аттача. Но он фиксирован(сам экземпляр). Eventы во фреймах не канают, а использовать как символ перекинутый на сцену не сильно охота.

Fl00r 02.02.2006 03:19

либо исходник выкладывай,
либо сам ищи ошибку в месте, где ты герою присваиваешь координаты.

NoCD 02.02.2006 03:34

Вложений: 1
В четвертом фрейме само управление, это один из вариантов.
Но есть другой способ управления, с вложениями в сам мувик еще одного мувика с управлением. но там такая заморочка, не для моего пока что ума, там надо долго разбираться в системе управления.

Fl00r 02.02.2006 03:35

в 4м кадре поставь
stop();

NoCD 02.02.2006 03:44

Цитата:

Сообщение от Fl00r
в 4м кадре поставь
stop();


Хахаха, как все просто, я сегодня просто запарился с изучением аттача, что забыл про стоп:))))))))))
Спасибо дружище, все работает, теперь осталось условия создать что бы не вылетал за пределы стен.
Еще раз спасибо!!!!
хех


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

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