Как взять имя экземпляра, нумерацией которого по массиву и номеру можно управлять?

Цель следующего скрипта 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;
        }
    }
}

1 ответ

  1. Я понял, что вы хотите переместить экранный объект игрока (например, MovieClip) в положение нажатой кнопки на сцене. В этом случае ваша функция будет выглядеть следующим образом:

    function bergerak(event:MouseEvent):void
    {
        MovieClip(root).pemain.x = event.target.x;
        MovieClip(root).pemain.y = event.target.y;
    }