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

drow 30.05.2006 18:06

Как продублировать управление игрушкой
 
Здравствуйте,
у меня есть стороняя флеш игрушка (МХ) которую я загружаю в свой флеш мувик, она управляется с клавиатуры курсорными кнопками.
Мне нужно сделать чтобы управлять игрой можно было также и мышкой (интрефейс с кнопками нарисован в моем мувике)

Спасибо

MyXus 30.05.2006 18:08

думаю это не так просто :-)

Nirth 30.05.2006 18:25

Отделисть действия от контролов.

например
Код:

//действие создать мувик в каком то условном месте
function createMyMovieClip():Void {
    _root.mc1.mc2.mc3.mc4.createEmptyMovieClip(params....);
}
//или действия двигать какой то мувиклип
function moveMyMovieClip(direction:String):Void {
    var myPlayer:MovieClip = _root.mc1.mc2.mc3.mc4.myPlayer;
    if(direction == "up") {
        myPlayer._y -=10;
    }else if(direction == "down") {
        myPlayer._y +=10;
    }else if(direction == "left) {
        myPlayer._x +=10;
    }else{
        myPlayer._x -=10;
    }
}

после чего можно привязать эти функции к чему угодно
Код:

//например к setInterval
setInterval(moveMyMovieClip,500,"up");
//или к нажатию мышки
onMouseDown = createMyMovieClip;
//или к нажатию кнопки
myButton.onRelease = function () {
    moveMyMovieClip("left");
}


toFlash 30.05.2006 18:47

если у тебя есть исходник подгружаемой игры, то тогда нет проблемм, можешь применить метод Nirth'a . ежели нет тогда сложно, но можно ;)

drow 30.05.2006 19:28

Спасибо!!!
теоретически исходник можно раздобыть...

А что за способ без исправления исходника?

toFlash 31.05.2006 10:19

Способ достаточно прост,
1 тебе по сути надо узнать перечень всех объектов в подгружаемом клипе, используя цикл for in
2 (не легальный) использовать дизассемблер
3 после того как у тебя будет список объектов можешь спокойно навешать на них свои обработчики


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

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