代码执行正常,但不适用于动画片段

时间:2016-01-31 06:27:47

标签: javascript html5 canvas createjs flash-cc

我正在尝试使用Adobe Flash CC将flash as3游戏转换为HTML5。

我附上了fla文件。在第一次运行的游戏中游戏运行正常。当按下下一个按钮时,将再次执行先运行良好的相同功能,但这次代码根本不起作用。我已经将名为Scale3和Scale5的2个动画片段设置为可见的假,并且代码运行顺利且没有错误,但影片剪辑仍然可见???请帮助我卡住了。这是我的第一次游戏转换。请帮忙。

Here is the link to the original fla file.

var parentMC = this;
parentMC.CurrRailNo = 1;
parentMC.TotalRailsUsed = 0;
parentMC.TotalRailsRqrd = 0;
parentMC.TotalScore = 0;
parentMC.GameLevel = 1;

parentMC.SectionCount = 0;
parentMC.NoOfSectionsToHide = 1;
parentMC.Section = [];
parentMC.HiddenSectionArray = [];
parentMC.StartIndexArray = [];
parentMC.AnsArray = [];
parentMC.NoOfLives = 0;
parentMC.ShuffleArray = [];

GameStart();
function GameStart()
{
    parentMC.Section = [];
    parentMC.ShuffleArray = [];
    parentMC.TotalRailsUsed = 0;
    parentMC.TotalRailsRqrd = 0;
    if(parentMC.GameLevel > 3)
    {
        parentMC.gotoAndStop(parentMC.currentFrame+1);
    }
    else
    {       
        parentMC.LevelText.text = String(parentMC.GameLevel);
        parentMC.GameMC.gotoAndStop(parentMC.GameLevel-1);
        parentMC.SectionCount  = 0;
        switch(parentMC.GameLevel)
        {
            case 1:         
                    parentMC.SectionCount  = 7;                 
                    parentMC.NoOfSectionsToHide = 1;
                    parentMC.Section = [0,3,1,4,1,7,3,5];
                    parentMC.ShuffleArray = [3,5,7];        
                    parentMC.GameMC.Level.Scale3.visible = false;
                    parentMC.GameMC.Level.Scale5.visible = false;
                    parentMC.GameMC.Level.Scale7.visible = false;
                    break;

            case 2: parentMC.NoOfSectionsToHide = 1;
                    parentMC.Section =  [0,3,5,7,3,10];
                    parentMC.SectionCount  = 5;
                    parentMC.ShuffleArray = [3,5];
                    parentMC.GameMC.Level.Scale3.visible = false;
                    parentMC.GameMC.Level.Scale5.visible = false;                                   
                    break;
            case 3:
                    parentMC.NoOfSectionsToHide = 2;
                    parentMC.Section =  [0,4,3,3,3,8,3,4];
                    parentMC.ShuffleArray = [3,5,7];
                    parentMC.GameMC.Level.Scale3.visible = false;
                    parentMC.GameMC.Level.Scale5.visible = false;
                    parentMC.GameMC.Level.Scale7.visible = false;
                    parentMC.SectionCount  = 7;
                    break;
        }
        if(parentMC.GameLevel == 1)
        {
            parentMC.nextBTN.addEventListener("click", goNext);
        }
    }
}

function goNext()
{
    debugger;
    parentMC.GameLevel=parentMC.GameLevel+1;
    GameStart();
}

在GameStart()函数中,case 2内部开关执行时没有错误,但影片剪辑Scale3和Scale5仍然可见。任何编写的代码都不适用。请帮我解决这个问题。

0 个答案:

没有答案