Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   addEventListener (http://www.flasher.ru/forum/showthread.php?t=107178)

zinchencko 27.01.2008 18:00

addEventListener
 
На сцене есть кнопка. При нажатии на нее, на сцену атачится MovieClip в котором есть кнопка. Необходимо отследить нажатие кнопки которая находится внутри MovieClip'а и выполнить функцию.

пишу следующий код

Код:

package {
        import flash.display.MovieClip;
        import flash.events.MouseEvent;

        public class Starter_1 extends MovieClip
        {
               
                public function Starter_1()
                {
                        stoneBtn.addEventListener(MouseEvent.CLICK, stoneP);
                }
               
                private function stoneP(event:MouseEvent):void
                {
                                      // атачим мувиклип
                        var stonePanelClip:MovieClip = new stonePanel();
                        stonePanelClip.x = 45;
                        stonePanelClip.y = 287;
                        addChild(stonePanelClip);
                                      // добавляем листенер к кнопке которая находиться внутри
                        del.addEventListener(MouseEvent.CLICK, delBtn);
                }
               
                private function delBtn(event:MouseEvent):void
                {
                        trace("dell");
                }
        }
}

как я понял листенер надо размещать после того как атачиться муви в котором находиться кнопка, по идее так и делаю но все равно выдает ошибку.

BlooDHounD 27.01.2008 18:43

а что такое del? будь я компилятором я бы тоже вывел ошибку.

Mr. Fixit 27.01.2008 18:54

Код:

var stoneBtn:MovieClip = this.getChildByName('stone_btn') as MovieClip;
...
var del:MovieClip = stonePanelClip.getChildByName('del_btn') as MovieClip;

дай переменным значение, которое соотв. имени кнопкам.

etc 27.01.2008 21:26

Это все дурацкий CS3 с автоматическим объявлением вложенных ссылок-клипов.

Ajshma 28.01.2008 09:15

Создать внутри мувиклипа евент нажатия кнопки del и передавать на Starter_1 это событие.

terbooter 28.01.2008 12:15

Ссылка то не на кнопку
Код:

stonePanelClip.del.addEventListener(MouseEvent.CLICK, delBtn);

zinchencko 28.01.2008 13:01

Цитата:

Сообщение от Mr. Fixit
Код:

var stoneBtn:MovieClip = this.getChildByName('stone_btn') as MovieClip;
...
var del:MovieClip = stonePanelClip.getChildByName('del_btn') as MovieClip;

дай переменным значение, которое соотв. имени кнопкам.

проблема была решена


Часовой пояс GMT +4, время: 05:10.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.