我有一个像这样的数组...AS3访问阵列中的元素只有一次
var pointsArray:Array = [100,200,250,1000,1500];
一个for循环...
for(var i:int = 0; i<27; i+=1)
{
ach.scrollp.content["ach"+i].text = "Locked";
ach.scrollp.content["ach"+i].textColor = 0x666699;
}
和成就的功能...
if (TotalScore >= pointscollectedArray[0])
{
ach.scrollp.content.ach0.text = "Unlocked";
ach.scrollp.content.ach0.textColor = 0xFF9900;
}
等等等等
在所有在成就界面的数据显示没有问题。但我想要做的是在实际的游戏中显示一个影片剪辑,告诉玩家何时解锁成就。问题是我不知道如何仅在每次解锁成就时显示动画片段一次,即在下一个成就解锁之前动画片段不会再次显示。 我不知道如何只访问一次数组中的元素。
我是AS3的noob,所以我希望我已经正确地解释了一切。
干杯
非常感谢。但它会显示影片剪辑是否解锁成就。 – 2015-04-07 00:08:40
我的成就系统工作正常。游戏结束后,进入成就界面并正确显示。我试图做的是在游戏(测验)实际上正在进行时播放额外的影片剪辑。所以当一个成就在游戏中间解锁时,它会显示让玩家知道的影片剪辑。但是影片剪辑只能在每个成就中播放一次。因此,如果玩家获得100分,那么这是影片剪辑播放的第一个成就。直到他们达到新的水平(200分),它不应该玩。 – 2015-04-07 00:20:40
我认为这将与拼接数组有关。假设一旦数组中的第一个值被读取,影片剪辑触发,那么该值将被删除,等等,直到数组中没有值。 – 2015-04-07 00:24:29