Просмотр полной версии : Как продублировать управление игрушкой
Здравствуйте,
у меня есть стороняя флеш игрушка (МХ) которую я загружаю в свой флеш мувик, она управляется с клавиатуры курсорными кнопками.
Мне нужно сделать чтобы управлять игрой можно было также и мышкой (интрефейс с кнопками нарисован в моем мувике)
Спасибо
думаю это не так просто :-)
Отделисть действия от контролов.
например
//действие создать мувик в каком то условном месте
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");
}
если у тебя есть исходник подгружаемой игры, то тогда нет проблемм, можешь применить метод Nirth'a . ежели нет тогда сложно, но можно ;)
Спасибо!!!
теоретически исходник можно раздобыть...
А что за способ без исправления исходника?
Способ достаточно прост,
1 тебе по сути надо узнать перечень всех объектов в подгружаемом клипе, используя цикл for in
2 (не легальный) использовать дизассемблер
3 после того как у тебя будет список объектов можешь спокойно навешать на них свои обработчики
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.