PDA

Просмотр полной версии : Как продублировать управление игрушкой


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 после того как у тебя будет список объектов можешь спокойно навешать на них свои обработчики