【问题标题】:pay random movie on every 4 seconds as3每 4 秒支付一次随机电影 as3
【发布时间】:2013-02-01 13:28:22
【问题描述】:

我有 5 个影片剪辑(5 个简单按钮),我需要它们从第二帧开始,每 4 秒播放一次。我做错了什么?谢谢。

var clipArray:Array = new Array();



clipArray[0] = loader.button_01_mc.gotoAndPlay (2);
clipArray[1] = loader.button_02_mc.gotoAndPlay (2);
clipArray[2] = loader.button_03_mc.gotoAndPlay (2);
clipArray[3] = loader.button_04_mc.gotoAndPlay (2);
clipArray[4] = loader.button_05_mc.gotoAndPlay (2);




var clipTimer:Timer = new Timer(4000);
clipTimer.addEventListener(TimerEvent.TIMER, playClips);



function playClips(event:TimerEvent):void
{
    //Chooses a random clip in your array

     var randomClip:int = Math.random() * clipArray.length;

}



clipTimer.start();

【问题讨论】:

  • 那会很贵

标签: actionscript-3 random movieclip


【解决方案1】:

您需要在该数组中存储对影片剪辑的引用,而不是 gotoAndPlay 方法调用的结果(无效)。然后使用随机索引从数组中获取其中一个剪辑,并对其调用 gotoAndPlay 方法。

var clipArray:Array = new Array();
clipArray[0] = loader.button_01_mc;
clipArray[1] = loader.button_02_mc;
clipArray[2] = loader.button_03_mc;
clipArray[3] = loader.button_04_mc;
clipArray[4] = loader.button_05_mc;

var clipTimer:Timer = new Timer(4000);
clipTimer.addEventListener(TimerEvent.TIMER, playClips);

function playClips(event:TimerEvent):void {
  var randomClip:int = Math.floor(Math.random() * clipArray.length);
  var mc:MovieClip = clipArray[randomClip];
  mc.gotoAndPlay(2);
}

clipTimer.start();

【讨论】:

    猜你喜欢
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多