Определить цель события с какой позиции массива - PullRequest
0 голосов
/ 02 ноября 2009

У меня есть цикл MC, который будет дублироваться на сцену несколько раз в зависимости от каждого клика. Теперь я хочу определить, принадлежит ли MC, к которому выполняется щелчок, какой позиции в массиве.

private function levelsBG():void {

        LIST = new MovieClip();
        d++;

        for (var i:Number=0; i<myXML.children().length(); i++) {

            listMC=new MovieClip();


            LIST.addChild(listMC);

            listMC.addEventListener(MouseEvent.CLICK,listClick);
        }

        listArray.push(LIST);
        LISTmc.addChild(LIST);
        addChild(LISTmc);

        }

private function listClick(event:MouseEvent):void {
        var currentListArray=listArray[listArray.length-1];

        //trace from which position of Array
        trace(listArray.length-event.target.parent)
    }

1 Ответ

0 голосов
/ 02 ноября 2009

почему ты ищешь родителя? возможно, используйте mouseChildren = false, поэтому event.target указывает на ваш клип ... чтобы найти индекс, используйте Array::indexOf, поэтому в конце должно быть что-то вроде trace(listArray.indexOf(event.target)) ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...