Actionscript 3 ActionScript 3.0-将事件类分派到类

Actionscript 3 ActionScript 3.0-将事件类分派到类,actionscript-3,actionscript,dispatchevent,Actionscript 3,Actionscript,Dispatchevent,我正在使用ActionScript3.0,在DispatchEvent类中有一个问题 下面的代码是独立类 我想在事件发生时将事件分派到“主”类和“子”类 我被这个问题困住了。请帮帮我 package com { import flash.events.*; import flash.display.MovieClip; import com.sub; public class main extends MovieClip { public

我正在使用ActionScript3.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");
        }
    }

}

是的,小班里什么都没有。。。如何在子类中获取分派事件?

我认为您的代码适用于“main”类,但您所说的“sub”类是什么意思?我不知道子类在哪里。你需要一个指向该对象的链接来分派事件。对不起,我也放置了一些“子”类。