Массивы и видеоролики

#arrays #actionscript-3 #actionscript #movieclip

#массивы #actionscript-3 #actionscript #видеоролик

Вопрос:

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

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

Ответ №1:

Выполните итерацию по вашему массиву видеороликов, используя for each()

 for each(var i:MovieClip in YOUR_ARRAY)
{
    i.x = 17;
    i.y = 100;
}
 

Комментарии:

1. не могли бы вы, пожалуйста, сказать мне, как я могу рандомизировать позиции ms’c, чтобы они не получали каждый раз одну и ту же позицию?

2. i.x = Math.random()*stage.stageWidth; i.y = Math.random()*stage.stageHeight;

Ответ №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;
}
 

Комментарии:

1. большое вам спасибо!! ты второй человек, который сделал меня счастливым сегодня