Массивы и мувиклипы

Я сохранил несколько MC в массиве. Теперь я хочу присвоить координаты MC в массиве, чтобы разместить эти MC на мудреце в определенной позиции. Как я могу это сделать?

Спасибо за уделенное время


person CMS    schedule 26.10.2011    source источник


Ответы (2)


Чтобы рандомизировать позиции мувиклипов:

var min_x:Number = 0;
var max_x:Number = 550;
var min_y:Number = 0;
var max_y:Number = 400;

for each(var i:MovieClip in YOUR_ARRAY)
{
    i.x = Math.random() * (max_x-min_x) + min_x;
    i.y = Math.random() * (max_y-min_y) + min_y;
}

Это можно немного оптимизировать:

var min_x:Number = 0;
var max_x:Number = 550;
var min_y:Number = 0;
var max_y:Number = 400;

var n:uint = YOUR_ARRAY.length;
for (var i:uint = 0; i < n; i++)
{
    var mc:MovieClip = YOUR_ARRAY[i];
    mc.x = Math.random() * (max_x-min_x) + min_x;
    mc.y = Math.random() * (max_y-min_y) + min_y;
}
person JulianG    schedule 26.10.2011
comment
Спасибо огромное!! ты второй человек, который сделал меня счастливым сегодня - person CMS; 26.10.2011

Итерируйте свой массив мувиклипов, используя for each()

for each(var i:MovieClip in YOUR_ARRAY)
{
    i.x = 17;
    i.y = 100;
}
person Marty    schedule 26.10.2011
comment
не могли бы вы сказать мне, как я могу рандомизировать позиции msc, чтобы они не получали каждый раз одну и ту же позицию? - person CMS; 26.10.2011
comment
i.x = Math.random()*stage.stageWidth; i.y = Math.random()*stage.stageHeight; - person Marty; 27.10.2011