Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   "Ошибка типа Coercion" (http://www.flasher.ru/forum/showthread.php?t=210524)

reqyzik 25.03.2015 21:35

"Ошибка типа Coercion"
 
создал класс

Код AS3:

package
{
 
        import flash.display.MovieClip;
        import flash.events.MouseEvent;
        import flash.events.Event;
        import flash.display.DisplayObject;
 
        public class IList extends MovieClip
        {
                var go:Boolean = false;
                public function IList()
                {
                        graphics.lineStyle(1, 0x000000);
                        graphics.beginFill(0xCCFF00);
                        graphics.drawRect(0,0,150,50);
 
                        addEventListener(MouseEvent.MOUSE_OVER,goanimation);
                        function goanimation(event:MouseEvent):void
                        {
                                if(!go)
                                {
                                        //parent.setChildIndex(this,parent.numChildren-1);тут ошибка
                                        go = true;
                                }
                        }
 
                        addEventListener(MouseEvent.MOUSE_OUT,goanimation2);
                        function goanimation2(event:MouseEvent):void
                        {
                                go = false;
                        }
 
                        addEventListener(Event.ENTER_FRAME,_onEnterFrame);
                        function _onEnterFrame(e:Event):void
                        {
                                if(go)
                                        nextFrame();
                                else
                                        prevFrame();
                        }
                }
        }
}

всё работает кроме закоментированной строки, когда создавал мувик через флеш, ошибки не было, подскажите как устранить сию оплошность?

Wolsh 26.03.2015 02:27

Для начала надо бы вытащить функции из функции. Зачем Вы все в конструктор запихали? Функции-обработчики событий вынесите в тело класса, то есть на один уровень с конструктором IList.
И смените, пожалуйста, имя класса. С заглавной I именуют интерфейсы.

reqyzik 26.03.2015 15:47

спасибо, ошибка решена, можно закрыть тему)


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

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