我正在尝试使用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仍然可见。任何编写的代码都不适用。请帮我解决这个问题。