добавление eventlistener в movieClips, созданный классом - PullRequest
0 голосов
/ 01 марта 2012

Возможно, я задаю неправильный вопрос, но я пытаюсь добавить evenListeners к movieClips, которые созданы методом в одном из моих Классов.

Создание экземпляра моего класса из основной временной шкалы с последующим добавлением этого экземпляра на сцену.1006 *

Если вам нужна дополнительная информация или это не ясно, просто дайте мне знать.

Ответы [ 3 ]

1 голос
/ 01 марта 2012

Я бы порекомендовал сделать это так, потому что это никогда не подводило меня:

for each(var mc:MovieClip in scrollClip)
    mc.addEventListener("myEvent", onMyEventHandler);

Если у вас есть другие видеоклипы в scrollClip, и вы не хотите добавлять к ним слушателей, единственный способ - добавить имена к добавленным дочерним элементам, а затем перебрать их и добавить слушателей, как в моем примере.

0 голосов
/ 01 марта 2012

не уверен, если это то, что вы спросили, попробуйте это:

var totalChild = createSlide.numChildren-1;

for(var i:int=0;i<totalChild;i++){
   var childd = createSlide.getChildAt(i);
   childd.addEventListener("event type","func handler");
}
....
//ADD TO STAGE
scrollClip.addChild(createSlide); 
0 голосов
/ 01 марта 2012

Трудно сказать, не зная, что происходит внутри AddItems.

Предположительно AddItems расширяет Sprite и добавляет вновь созданные объекты к себе. В этом случае вы сможете получить к ним доступ, используя getChildAt().

var child1:DisplayObject = createSlide.getChildAt(0);
var child2:DisplayObject = createSlide.getChildAt(1);
var child3:DisplayObject = createSlide.getChildAt(2);
var child4:DisplayObject = createSlide.getChildAt(3);

child1.addEventListener(...);
...

Вы также можете выставить их как открытые свойства класса AddItems.

Наконец, вы можете прослушивать события внутри самого класса AddItems и отправлять их снова как AddItems собственные события.

...