as3 按钮被禁用,没有错误弹出窗口,不知道它是如何发生的以及如何修复它

as3 Button gets disabled, no error pop ups and no idea how it's happening and how to fix it

我正在制作一款 AS3 球类游戏,目前我有 2 个场景:家庭和棒球。 home 有一个按钮,可以将玩家发送到有一个小接球游戏的棒球。有问题的按钮在主页上,当 FLA 加载时它工作正常并且您必须单击 reb 按钮加载游戏但是一旦游戏结束它会将玩家送回主页并且按钮不想加载。

您会注意到,当您 return 到 home 场景时,输出会继续跟踪 "return"。这是因为您永远不会删除 exitEvent.ENTER_FRAME 侦听器或将 Score 重置为 0。

function exit (evt:Event) : void 
{
    if (Score == 2)
        {
        Score = 0;
        trace("return");
        clearInterval(interval);
        removeEventListener(Event.ENTER_FRAME, exit); // <--- added line
        removeEventListener(Event.ENTER_FRAME,Ballgame);
        gotoAndPlay(1,"home");
        }
}

这将解决您的按钮在家庭场景中不起作用的问题,但是,您需要添加一些代码来清理显示列表(因为它仍会显示您在球赛场景)。