PDA

Просмотр полной версии : Добавить мувиклипы на сцену рандомно или динамически


Andrej
12.10.2015, 21:01
Всем добрый вечер.

У меня к вам такой вопрос. Как добавить мувиклипы на сцену рандомно. Возможно не совсем верно излагаю.
Например у нас есть 3 мувика и мы их запускаем програмно в порядке очереди. Проиграл один, затем 2 и затем 3, либо в любом другом порядке но с определенной поочередностью. Во многих играх я видел, что объекты появляются хаотично, например сначало объект 3 потом 1 потом 2, закрыли флешку запускаем сново, а порядок уже другой 2,1,3 в следующий раз 1,2,3 и так далее, типа как сделать запрос к MySQL (ORDER BY rand() ) :).
Кто подскажет как это сделать, если не сложно краткий образез буквально можно с двумя мувиклипами.

ZackMercury
12.10.2015, 21:45
Давайте поместим мувики в массив
var clips:Array = [Ball_mc, Square_mc, Shell_mc];
var randElement:MovieClip = new (clips[Math.round(Math.random()*(clips.length - 1))] as Class);
addChild(randElement);
Где Ball_mc, Square_mc, Shell_mc - имена мувиков из библиотеки.

samana
12.10.2015, 21:54
ZackMercury, а разве ваш код сработает, ведь вы передаёте имена мувиков, а не имена их классов?

ZackMercury
12.10.2015, 21:55
samana, я имел в виду имена классов мувиков. Извиняюсь, я думал это очевидно.

Andrej
12.10.2015, 22:38
Давайте поместим мувики в массив
var clips:Array = [Ball_mc, Square_mc, Shell_mc];
var randElement:MovieClip = new (clips[Math.round(Math.random()*(clips.length - 1))] as Class);
addChild(randElement);
Где Ball_mc, Square_mc, Shell_mc - имена мувиков из библиотеки.

Большой спасиб тебе!!!