我正在尝试用flash创建小型游戏应用程序。
所以有一个影片剪辑,里面我有4帧。 我从这四个中随机调用一帧,但我需要一次又一次地随机调用它。 setTimeout在我的情况下不起作用,所以我怎样才能实现从4中随机调用任何帧。
function createRandomCoinValues()
{
for(var i = 0; i< 5; i++)
{
var my_timedProcess:Number = setTimeout(createMc(i),4000);
if(my_timedProcess)
{
trace(my_timedProcess);
clearTimeout(my_timedProcess);
}
}
addListeners();
}
function createMc(i:Number)
{
associatedRandomValues[i] = randomNumbers(1,5);
var mc:MovieClip = this.getChildByName("coin"+ (i + 1) + "_mc") as MovieClip;
mc.gotoAndStop(generateRandomAnimation(1,100));
//By generateRandomAnimation() giving input to only either go to vertical or horizontal named frame.
}
任何帮助建议对我来说都非常重要。提前致谢。
答案 0 :(得分:0)
您需要的是addFrameScript()
。
这是一个例子,而不是真正的代码。
mc.addFrameScript( frame, function(){ mc.gotoAndStop(randomFrame) } )
注意: addFrameScript()
从第0帧开始,到endFrame - 1结束。