Создание динамических объектов для вопросов викторины Flash CS4, AS3 - PullRequest
0 голосов
/ 07 октября 2009

Я делаю флэш-викторину, в которой будет ряд вопросов. У каждого вопроса будет кнопка, которая зачитает вопрос. А также 4 кнопки (вероятно, MC), которые пользователь нажимает, чтобы ответить. Каждый вопрос - это отдельный аудиоклип и другой набор ответов.

Проблема в том, что мне нужно сделать это динамически, чтобы я мог выбрать случайный аудиоклип из библиотеки и 4 случайных кнопки. Одним из которых будет правильный ответ. До сих пор мне удалось выработать, как создавать динамические экземпляры объекта и отображать его в произвольном месте:

for(var i=0; i<5; i++)
{
    var appleMovie:appleMc    = new appleMc();       
    appleMovie.x = +Math.random()*50;
    appleMovie.y = +Math.random()*50;

    this.addChild(appleMovie);
}

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

var fruit = new Array("apple", "pear", "grape", "lemon");
var randomValue:Number  =  Math.random()*1;
fruit[randomValue];

Но, похоже, это не помогает при динамическом поиске различных объектов. Я иду об этом правильным путем? Должны ли кнопки ответа быть видеоклипами, которые генерируют свою собственную случайную графику как изображение? Я немного потерян на этом. Любая помощь будет действительно оценена.

1 Ответ

2 голосов
/ 07 октября 2009

Как и ваш массив имен, new Array("apple", "pear", "grape", "lemon"); вы можете создать массив, заполненный объектами класса.

var randMcs:Array=[AppleMc,LemonMc,TestMc];
var randomValue:Number  =  Math.random()*1;
var randMc:Class = randMcs[randomValue] as Class;
var myRandMc:MovieClip=new randMc() as MovieClip;

Надеюсь, это поможет вам!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...