Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблема с слушателем события MouseEvent (http://www.flasher.ru/forum/showthread.php?t=189848)

skolm 17.12.2012 21:53

Проблема с слушателем события MouseEvent
 
Здравствуйте еще раз ув. форумчане

дополнением к теме http://www.flasher.ru/forum/showthread.php?t=189843

будет следующая ситуация.

Описал наш графический элемент в классе TestObj глобально,и подписав слушатель событий,компилирую программу,все замечательно работает,но как только я нажимаю на объект выскакивает ошибка:

ArgumentError: Error #1063: Несоответствие количества аргументов в src::TestObj/funcClick(). Ожидалось 0, получено 1.

вот немного модифицированные коды Test - основной класс TestObj рабочий.

Код AS3:

package
{
        import flash.display.MovieClip;
 
        import src.TestObj;
 
        public class Test extends MovieClip
        {
                private var tO:TestObj = new TestObj();
                public function Test():void
                {
                        trace(tO.sv1);
                        trace(tO.sv2);
                        addChild(tO);
                        tO.funcClick();
                }
        }
}

Код AS3:

package src
{
        import flash.display.MovieClip;
        import flash.events.MouseEvent;
 
        public class TestObj extends MovieClip
        {
                public var sv1:int = 3;
                public var sv2:String = "Свойство 2";
                public var obj:Object1 = new Object1();
                public function TestObj():void
                {
 
                        trace("конструктор TestObj");
                        addChild(obj);
                        obj.addEventListener(MouseEvent.CLICK,funcClick);
                }
                public function metod1():void
                {
                        trace("метод metod1");
                }
                public function funcClick():void
                {
                        removeChild(obj);
                }
        }
}

Спасибо.

KBAC 17.12.2012 22:00

Этот вопрос решается справкой: http://help.adobe.com/ru_RU/FlashPla...Listener%28%29

GBee 17.12.2012 23:40

В обработчик приходит событие. А его никто не ждет :о(

skolm 17.12.2012 23:49

намек понял спасибо вам.


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

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