ユーザーがオブジェクト(ムービークリップ)を再生されるサウンドクリップに一致させるクイズを作成しています。サウンドは配列に格納され、ランダムなものが選択されます。次に、オブジェクト画像を保持する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)
それが明確で、誰かが助けてくれることを願っています。どうもありがとう