我想用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);
所以我想基本上使用变量的内容来选择某个动画片段。你可以想象有多个内侧夹子。所以像insideclip1,insideclip2,insideclip3。我随机选择一个数字并将其放在一个名为selection的变量中,然后我想使用mymovieclip.insideclip1,2或3,具体取决于变量存储的数量。
我确信有办法解决这个问题,有人可以指导我搞清楚。
答案 0 :(得分:2)
有很多方法可以做到这一点(也基于你想要的)。一种方法是,您可以将所有“内部剪辑”存储到数组中,然后选择随机索引。
答案 1 :(得分: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);