我有一个30 movice剪辑。我想按顺序放置影片剪辑。
让我们说
if(number1==17){
firstclip=rabbit;
rabit.x = firstpositionx
rabit.y = firstpositiony
}
或者
if(number2==17){
secondclip=rabbit;
rabit.x = secondpositionx
rabit.y = secondpositiony
}
我有30个位置和30个电影剪辑。每个影片剪辑必须有一个位置。如果我尝试这种方式或使用开关,这意味着我必须写出所有可能性。我怎么能用更容易的方式做到这一点?
var firstpositionx:Number=120;
var firstpositiony:Number=109;
var secondpositionx:Number=140;
var secondpositiony:Number=109;
var movieclipsArray:Array=new Array();
var posX:Array=new Array(firstpositionx,secondpositionx);
var posY:Array=new Array(firstpositiony,secondpositiony);
for(var i:int = 17; i < 30; i++)
{
if(i==17){
movieclipsArray[i] = rabbit;
rabbit.x = posX[i];
rabbit.y = posY[i];
}
}
答案 0 :(得分:1)
也许是这样的:
// create 30 x positions for your objects
var xPositions = new Array(50, 100, 150, 200 ...);
// create 30 y positions for your objects
var yPositions = new Array(10, 60, 110, 160...);
for(var i:int = 0; i < 30; i++)
{
yourClip = new YourClip();
addChild(yourClip);
yourClip.x = xPositions[i];
yourClip.y = yPositions[i];
}
答案 1 :(得分:1)
(reduce (fn [m [k v]] (assoc m v k)) {}{:b 2 :a 1 :c 3})