我正在创建一个测验,其中用户将对象(电影剪辑)与播放的声音剪辑匹配。声音存储在一个数组中,并随机选择一个。然后动态创建 4 个随机影片剪辑,其中包含对象图像。我需要一种将声音剪辑链接到电影剪辑的方法,以检查是否单击了正确的剪辑。这是到目前为止的代码:
var randSound = Math.round(Math.random()*1); // Rand no 0-4
var sounds:Array = [cat, doorCreek]; // Sound array
var soundClip:Sound = new sounds[randSound]; // Create random sound
sound_btn.addEventListener(MouseEvent.CLICK, playSound); // Re-play sound button
function playSound(e:MouseEvent) { soundClip.play(); }
var clips:Array =[cat, door, wind, water]; // Movie clip array (will be longer)
// Add objects to stage
for(var i=0; i<4; i++)
{
var rand = Math.round(Math.random()*4); // 4 clips as answer options
var myRandClip:MovieClip=new clips[rand]; // Create random movieclip
// Create listener for the movieclip
myRandClip.addEventListener(MouseEvent.CLICK, getIndex);
function getIndex(e:MouseEvent)
{
trace(rand);
}
this.addChild(myRandClip);
}
当然,目前这个获取影片剪辑索引的函数只是获取最后生成的兰特数。我需要一种将某种 id 嵌入到生成的影片剪辑中的方法。然后我可以简单地测试它是否与例如声音剪辑索引相同。然后我将对每个问题做同样的事情(总共 10 个)
希望这很清楚,有人可以提供帮助。非常感谢