2009-11-29 4 views
0

Я пытаюсь разбросать клипы вокруг сцены с помощью ActionScript 3 таким образом, чтобы они выглядели так, как если бы они были случайно размещены там, как фотографии, разложенные на столе.Создание повторяющегося случайного распределения объектов во Flash

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

Другим фактором является то, что я хотел бы, чтобы позиции mc были повторяемыми, так что, когда пользователь возвращается к флэш-ролику, они могут найти клипы, где они были в последний раз.

У кого-нибудь есть какие-либо знания/советы по этому типу?

ответ

0

Ключом к этому является PRNG, в котором вы можете установить начальное значение.

Я не думаю, что AS3 может каким-либо образом установить семя для Math.random(), но быстрый веб-поиск показал несколько результатов для пользовательских PRNG.

Что касается распределения, вам нужно поиграть больше. Что вам не понравилось в «круговом распределении»?

Имейте в виду, что вы можете использовать множество различных распределений случайных чисел - помимо униформы - с использованием равномерного распределения и некоторой функции.

+0

приятный. один. спасибо! Да, затравочный prng - это то, что мне нужно. Я нашел грант скиннера, который говорит об этом здесь: http://www.gskinner.com/blog/archives/2008/01/source_code_see.html, который удобен. Я нашел круговое распределение, немного сгруппированное вокруг центра, но я думаю, что могу настроить его, чтобы контролировать это, а также пытаться избежать совпадения, что тоже очень важно. ура – Gerard

0

Я попытался с помощью спирального типа расположения, но нашел его слишком однородный, , а также круговое распределение, но обнаружили, что слишком случайной.

Думаю, вам нужно подумать об этом более осторожно. Ясно, что нет такой вещи, как «слишком случайный». Что-то либо случайное, либо нет.

Что вы действительно хотите - это какой-то макет, непредсказуемый (для конечного пользователя), повторяемый и эстетичный.

0

Чтобы это было просто, вы можете просто использовать случайные числа для позиций x и y. Это должно дать вам разбросанный взгляд.

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