при щелчке мышью по любому объекту, на который нажали, возможно? - PullRequest
0 голосов
/ 09 марта 2011

у меня есть mc с 10 объектами вместо написания кода для каждого, я хочу, чтобы одно и то же действие предпочиталось для каждого объекта, по которому щелкали, с 1 кодом, есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 09 марта 2011

Я не совсем уверен, что полностью понимаю ваш вопрос, но вы можете использовать цикл for для итерации по DisplayObjectContainer дочерним объектам DisplayObject объекта. Затем на каждой итерации вы добавляете прослушиватель события к текущему дочернему объекту DisplayObject, который прослушивает событие MouseEvent.Click.

for(var i:uint = 0; i < displayObjectContainer.numChildren; i++)
{
    displayObjectContainer.getChildAt(i).addEventListener(MouseEvent.CLICK, clickHandler);

}// end for

function clickHandler(e:MouseEvent):void
{
    // code to handle click event

}// end function
0 голосов
/ 09 марта 2011

Вы можете прослушивать MouseEvent.CLICK на сцене или в родительском мувиклипе, а переменная event.target будет указывать на объект, по которому щелкнули:

  stage.addEventListener(MouseEvent.CLICK, function(event:MouseEvent):void {
     trace('clicked', event.target);
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...