Цель следующего скрипта ActionScript заключается в том, чтобы разрешить игроку перемещаться, нажав кнопку, в которой myarray
представлены места, куда им разрешено перемещаться.
У меня возникли проблемы с обработчиком событий click. Например, как извлечь (x, y)
координаты клика из MouseEvent
события для дальнейшей обработки?
a.addEventListener(MouseEvent.CLICK, bergerak);
b.addEventListener(MouseEvent.CLICK, bergerak);
c.addEventListener(MouseEvent.CLICK, bergerak);
d.addEventListener(MouseEvent.CLICK, bergerak);
function bergerak (Event:MouseEvent) {
var namatombol:String = Event.currentTarget.name;
var myarray:Array = [];
for (var i:int = 0; i < 3; i++) {
myarray[i] = this["kotak" + i];
if (namatombol == "a") {
MovieClip(root).pemain.x = MovieClip(root).myarray[i].x;
MovieClip(root).pemain.y = MovieClip(root).myarray[i].y;
}
}
}
Я понял, что вы хотите переместить экранный объект игрока (например, MovieClip) в положение нажатой кнопки на сцене. В этом случае ваша функция будет выглядеть следующим образом: