在影片剪辑动作脚本3中播放随机帧

时间:2013-12-27 06:09:33

标签: actionscript-3 flash random-forest

我正在尝试用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.

}

任何帮助建议对我来说都非常重要。提前致谢。

1 个答案:

答案 0 :(得分:0)

您需要的是addFrameScript()

这是一个例子,而不是真正的代码。

mc.addFrameScript( frame, function(){ mc.gotoAndStop(randomFrame) } )

注意: addFrameScript()从第0帧开始,到endFrame - 1结束。