如何从特定数字确定影片剪辑的移动位置?

时间:2017-07-14 23:13:59

标签: actionscript-3

我有一个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];
 }
}

2 个答案:

答案 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})
相关问题