0

我想用 actionscript 3 中的变量做这样的事情,你可以忽略 randomNumber 函数。这只是为了让我的问题更清楚地说明我在做什么:

function randomNumber(low:Number=0, high:Number=1):Number {
return Math.floor(Math.random() * (1+high-low)) + low;
}

randomNumber(1, 3)

var selection:int = randomNumber;

mymovieclip.insideclip(selection);

所以我想基本上使用变量的内容来选择某个movieclip。你可以想象有多个内夹。所以像 insideclip1、insideclip2、insideclip3 这样的东西。我随机选择一个数字并将其放入一个名为 selection 的变量中,然后我想使用 mymovieclip.insideclip1、2 或 3,具体取决于该变量存储的数字。

我敢肯定有办法做到这一点,有人可以指导我弄清楚。

4

2 回答 2

2

有很多方法可以做到这一点(也基于你想要的)。一种方法是,您可以将所有“内部剪辑”存储到一个数组中,然后选择一个随机索引。

于 2012-11-26T03:21:50.273 回答
0
var selection:int = randomNumber(1, 3);//randomNumber(1, mymovieclip.numChildren)
var myMovie = mymovieclip.getChildByName("insideclip" + selection);

或者如果你想去掉名字,你可以通过它们的深度来访问它。

var selection:int = randomNumber(1, mymovieclip.numChildren);
var myMovie = mymovieclip.getChildByDepth(selection);
于 2012-11-26T06:58:28.113 回答