Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Добавить мувиклипы на сцену рандомно или динамически (http://www.flasher.ru/forum/showthread.php?t=211679)

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

Давайте поместим мувики в массив
Код AS3:

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

Цитата:

Сообщение от ZackMercury (Сообщение 1188017)
Давайте поместим мувики в массив
Код AS3:

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 - имена мувиков из библиотеки.

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


Часовой пояс GMT +4, время: 21:45.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.