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

我正在做一个闪光测验,这将有一系列的问题。 每个问题都会有一个按钮来读取问题。 以及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];

但是,当动态地需要不同的对象时,这似乎没有帮助。 我正在以正确的方式来解决这个问题吗? 应答按钮应该是能够生成自己的随机图形的影片剪辑吗? 我有点迷失在这一个。 任何帮助将真正appreacited。


像你的名字阵列一样, 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;

希望它能帮助你!

链接地址: http://www.djcxy.com/p/17759.html

上一篇: Creating dynamic objects for quiz questions Flash CS4, AS3

下一篇: Scroll area with dynamically loaded movie clips