PDA

Просмотр полной версии : Случайные координаты ячеек в квадрате ActionScript


Slanj
13.03.2006, 15:38
Здравствуйте, Друзья

Хочу сделать небольшой ролик на флеше. Есть квадрат 7 на 7 ячеек . Нужно, чтобы в каждой ячейке была определенная картинка. И чтобы координаты этих картинок были каждый раз разные.

В общем, в этом и вопрос. Как на ActionScript реализовать алгоритм, заполняющий этот квадрат ячейками с картинками каждый раз с разными координатами.

Заранее спасибо :beer:

ПЫСЫ. Вероятно этой теме удобнее будет в разделе флеш :rolleyes: . Когда создавал - думал просто про алгоритм.

Slanj
13.03.2006, 20:10
Подумал чуток - уже сам себе частично ответил.

onLoad () {
Images = New Array();
temp = "";

//создаем упорядоченный массив имен картинок
for (i = 0; i <= 48; i++)
{
Images[i] = "img" + i;
}

//разупорядочиваем его
for (k = 0; k <= 25; k++) {
i = Int(Math.RandomRange(-1,49));
j = Int(Math.RandomRange(-1,49));

if (Images[i] != Images[j])
{
temp = Images[j];
Images[j] = Images[i];
Images[i] = temp;
}
}

//смотрим что получилось
trace(Images);

k = 0;
//расставляем координаты ячеек 50*50
For (i = 0; i <= 6; i++)
{
For (j = 0; j <= 6; j++, k++)
{
temp = Images[k];
_root.(temp)._X = i*50;
_root.(temp)._Y = j*50;
}
}
}

Теперь думаю, как реализовать не просто появление картинки на случайном месте в квадрате, а ее плавный выезд изза кадра или просто постепенное проявление.

ПЫСЫ. Стыдно говорить, но пока что это не Flash, а SwishMax :p . Скриптовые языки в них различаются, так что вероятно для флеш редактора эта штука будет неработоспособна.