AS3 вызывает только что добавленный элемент - PullRequest
2 голосов
/ 16 мая 2011

Я добавляю элемент movieclip ("lastSlide") к другому элементу movieclip ("endLogoButton").Добавленный элемент имеет дочерний элемент, который является кнопкой («endLogoButton»).Как я могу вызвать эту кнопку?

    mcSlideHolder.addChild(lastSlide);
  /*mcSlideHolder.getChildByName("endLogoButton").buttonMode = true;;
    mcSlideHolder.getChildByName("endLogoButton").mouseChildren = false;
    mcSlideHolder.getChildByName("endLogoButton").useHandCursor  = true;*/
    lastSlide.endLogoButton.addEventListener(MouseEvent.CLICK, linkClick);

Как новичок, я борюсь вокруг ... но не могу заставить ее работать ... Это всегда говорит мне, что доступ к ссылке на Nullobject невозможно.

Спасибо за любой совет!

Ответы [ 2 ]

3 голосов
/ 16 мая 2011

Вы можете либо «закопать» вложенные объекты, чтобы получить доступ к экземпляру кнопки, либо добавить прослушиватели событий к экземпляру кнопки, прежде чем добавить его в родительский контейнер, а затем разрешить всплывающее событие клика.

У меня возникли проблемы с пониманием того, что вложено в то, что в вашем случае, но я вижу, что вы пытаетесь получить getChildByName.getChildByName получает только прямой дочерний элемент (не дочерний элемент дочернего элемента) по имени его экземпляра (но не по имени переменной).

Копировать в примере: lastSlide.getChildByName ("endLogoButton"). AddEventListener (MouseEvent.CLICK, linkClick);

или

lastSlide.name = "myLastSlide";mcSlideHolder.getChildByName ("myLastSlide"). getChildByName ("endLogoButton"). addEventListener (MouseEvent.CLICK, linkClick);

Если lastSlide визуально поместили на сцену в экземпляре Flash IDE, вы могли бы установитьимя myLastSlide там на панели свойств, а не путем установки свойства имени в as3.

2 голосов
/ 17 мая 2011

или, может быть: попробуйте привести «lastSlide» к мувиклипу, например:

MovieClip(mcSlideHolder.getChildByName("lastSlide")).getChildByName("endLogoButton").addEventListener(MouseEvent.CLICK, linkClick);

Это работало для меня несколько раз, когда появлялась ошибка «возможный объект без ссылки» при ссылке на видеоклип, который был явно добавленна сцену

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