-->

我得到一个“南”上比分反超当玩家选择从一级菜单错误(I get a “Nan” error on s

2019-09-27 17:45发布

我做了一个比分反超,如果有球员开始1级,如果有赢,计数器继续工作到一个新的水平。(等级=帧)它不存在任何问题至今。

但是,当玩家从菜单中选择水平和启动2级,计数器是从帧116.I得到一个“ ”错误不work.Level 2开局。

我写这样scrore框架1的码

var Scorecounter:Number = 0;

而且Score_t1它是在框架中的一个动态text.Use计数器代码

function checkButtonsone():void
{
    if(fisoneclicked21 && fistwoclicked)
    {

    Scorecounter = Scorecounter + 10;
    Score_t1.text = (Scorecounter).toString();

    acmessage.visible = true;
    acmessage.play();

    gotoAndPlay(116);//LEVEL 2
}
}

和2级

function checkButtonponelev2():void
{
    if(fish1clickedleveltwo && fishtwoclickedleveltwo && 
    fishthreeclickedleveltwo)

    {           
    Scorecounter = Scorecounter + 10;
    Score_t1.text = (Scorecounter).toString();

    famessage.visible = true;
    famessage.play();
}
}

我没有使用关键帧beetwen 2 levels.So得分帧继续下去,直到最后一帧。(285)

Answer 1:

嗯,我不知道为什么时间表脚本不适合你的工作(你可能要追查Scorecounter如果inits虽然),但我可以提出一个“全局”变量的解决方案。 创建一个类文件ScoreHolder.as并把它放在同一文件夹作为*的.fla

package
{
    public class ScoreHolder
    {
        static public var score:Number = 0;
    }
}

然后将它导入在你要访问的得分值的任意帧:

import ScoreHolder;

function checkButtonsone():void
{
    if (fisoneclicked21 && fistwoclicked)
    {
        ScoreHolder.score += 10;
        Score_t1.text = ScoreHolder.score.toString();

        acmessage.visible = true;
        acmessage.play();

        gotoAndPlay(116);//LEVEL 2
    }
}


文章来源: I get a “Nan” error on score counter to when player has choose level from menu