ActionScript 3.0 - Dispatch event class to class

拥有回忆 提交于 2020-01-06 14:38:10

问题


I'm working in Action Script 3.0 and I have a question in DispatchEvent class.

following code is standalone class.

I want to dispatch event to 'main' class and 'sub' class when event occured.

I'm stuck on this issue. please help me.

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");
        }
    }
}

and below is 'sub' class.

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");
        }
    }

}

yes, there's nothing in 'sub' class... how can I get dispatch event in sub class?

来源:https://stackoverflow.com/questions/26838841/actionscript-3-0-dispatch-event-class-to-class

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!