ActionScript 3.0 — Отправка класса события в класс

Я работаю в Action Script 3.0, и у меня есть вопрос в классе DispatchEvent.

следующий код является автономным классом.

Я хочу отправить событие в «основной» класс и «подкласс», когда событие произошло.

Я застрял в этом вопросе. пожалуйста, помогите мне.

package com
{
    import flash.events.*;
    import flash.display.MovieClip;
    import com.sub;

    public class main extends MovieClip
    {
        public static const BTN_CLICKED:String = "btn_Clicked";

        public function main():void
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }

        public function init(e:Event = null):void
        {
            var flashVars:Object = {};

            removeEventListener(Event.ADDED_TO_STAGE, init);
            if(parent != null && parent.parent != null)
            {
                flashVars = parent. parent.loaderInfo.parameters;
            }
            else
            {
                flashVars = this.root.loaderInfo.parameters;
            }
            //entry point
            var subClass:sub = new sub;
            subClass.init();

            btn.addEventListener(MouseEvent.CLICK, onClick);
            addEventListener(BTN_CLICKED, onbtnClicked, false, 0, true);
        }

        public function onClick(e:MouseEvent)
        {
            dispatchEvent(new Event(BTN_CLICKED));
        }

        public function onbtnClicked(e:Event)
        {
            trace("clicked");
        }
    }
}

и ниже находится «подкласс».

package com
{
    import flash.events.*;
    import flash.display.MovieClip;
    import com.main;

    public class sub extends MovieClip
    {
        public function sub():void
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);

        }

        public function init(e:Event = null):void
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            //entry point
            trace("sub class loaded");
        }
    }

}

да, в «подклассе» ничего нет... как я могу получить событие отправки в подклассе?


person Glossy Bean    schedule 10.11.2014    source источник
comment
Я думаю, что ваш код работает для «основного» класса, но что вы подразумеваете под «подклассом»?   -  person akmozo    schedule 10.11.2014
comment
Я не вижу, где класс sub. Вам нужна ссылка на этот объект для отправки событий.   -  person Vesper    schedule 10.11.2014
comment
извините, я тоже поставил какой-то «подкласс».   -  person Glossy Bean    schedule 11.11.2014