为测验问题创建动态对象Flash CS4,AS3

时间:2009-10-07 16:28:31

标签: flash actionscript-3 flash-cs4

我正在做一个闪光测验,这将有一系列问题。每个问题都有一个按钮,可以读出问题。除了4个按钮(可能是MC),用户将点击回答。每个问题都是一个不同的声音片段和一组不同的答案。

问题是,我需要动态地这样做,所以我可以从库中选择一个随机声音片段和4个随机按钮。其中一个将是正确的答案。到目前为止,我已经考虑如何创建对象的动态实例并将其显示在随机位置:

for(var i=0; i<5; i++)
{
    var appleMovie:appleMc    = new appleMc();       
    appleMovie.x = +Math.random()*50;
    appleMovie.y = +Math.random()*50;

    this.addChild(appleMovie);
}

我可以从一系列movieClip名称中获取随机值,例如:

var fruit = new Array("apple", "pear", "grape", "lemon");
var randomValue:Number  =  Math.random()*1;
fruit[randomValue];

但是,当动态地想要不同的对象时,这似乎没有帮助。我是以正确的方式来做这件事的吗?答案按钮应该是能够生成随机图形作为图像的影片吗?我在这一点上有点失落。任何帮助都会非常适合。

1 个答案:

答案 0 :(得分:2)

与您的名称数组new Array("apple", "pear", "grape", "lemon");一样,您可以创建一个填充Class对象的数组。

var randMcs:Array=[AppleMc,LemonMc,TestMc];
var randomValue:Number  =  Math.random()*1;
var randMc:Class = randMcs[randomValue] as Class;
var myRandMc:MovieClip=new randMc() as MovieClip;

希望它会对你有所帮助!