AS3闪光顽固简单按钮不出现在舞台上

时间:2013-06-10 08:12:29

标签: actionscript-3 flash simplebutton

我正在使用Flash Professional CS6 / AS3制作一款简单的游戏。我想要一个后退按钮,单击该按钮会将播放器带回介绍屏幕。其他所有工作,但按钮不会显示在屏幕上,当我将其拖动到屏幕上并单击它时它将无法正常工作。 back_Btn类为空,符号不包含时间轴代码。

没有错误消息。我想重申其他一切工作都很完美 这是文档类:

package 
{
    import com.greensock.TweenLite;
    import com.greensock.*;
    import com.greensock.easing.*;
    import flash.display.MovieClip;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.display.Stage;
    import flash.display.SimpleButton;

    public class Main extends MovieClip
    {
        var back1:back_Btn;
        var intro:introScreen;
        var game:levelOne;
        var stageRef:Stage;
        //
        var timer:Number = 0;
        var holder:int = 0;
        var boolean:Boolean = false;
        var speed:int;
        //
        public function Main()
        {

            init();
        }
        function init():void
        {
            stageRef = stage;
            back1 = new back_Btn();
            stageRef.addChild(back1);
            //
            game = new levelOne();
            //
            intro = new introScreen();
            stageRef.addChild(intro);
            //
            back1.x = 425;
            back1.y = 0;
            intro.x = 0;
            intro.y = 0;

            intro.lampBtn.addEventListener(MouseEvent.CLICK,startGame);
            addEventListener(Event.ENTER_FRAME,startApp);
            back1.addEventListener(MouseEvent.CLICK,exitGame);

            speed = 0;

            function startApp(evt:Event):void
            {

                intro.x +=  speed;
                if ((boolean == true))
                {
                    speed = 5;
                    boolean = false;
                }

            }
        }
        function startGame(evt:Event):void
        {
            game = new levelOne  ;
            stageRef.addChild(game);
            game.x = 0;
            game.y = 0;
            boolean = true;
        }
        function exitGame(evt:Event):void
        {
            trace("back button clicked");
            removeChild(game);
            addChild(intro);
            intro.visible = true;
        }

    }
}

如果未拖到舞台上,则不会显示该按钮。拖动时,单击时不会触发trace语句,也不会发生任何操作。很奇怪。

1 个答案:

答案 0 :(得分:1)

如果你的back_Btn为空,则无法看到它,因为没有什么可看的。除了你在back1之上添加孩子'游戏'。介绍也是最重要的。