Прикрепить случайный мувиклип в AS3 - PullRequest
0 голосов
/ 10 марта 2010

Я конвертирую старый проект AS1 в AS3 и столкнулся с небольшой проблемой.

Ранее я прикреплял случайные мувиклипы, которые связаны из библиотеки с идентификаторами, такими как movie1, movie2, movie3 и т. Д. Вот мой код:

var ranID = random(4)+1;
var mc = attachMovie("movie"+(ranID), "mc"+ranID, ranID);

В AS3 я дал каждому из этих мувиклипов в библиотеке имя класса, чтобы я мог сделать что-то вроде:

var mc = new movie1();

Тем не менее, я хочу, чтобы это был случайный mc ... есть идеи?

Ответы [ 2 ]

1 голос
/ 11 марта 2010

Разобрался:

var mc = new (getDefinitionByName("movie"+Math.floor(Math.random()*4)) as Class);
addChild(mc);

Может быть, есть лучшее решение, но у меня это сработало.

0 голосов
/ 11 марта 2010

Я бы сделал что-то вроде этого:

private var movieList:Array = [ 
    movie1, 
    movie2, 
    movie3, 
    movie4 
    ];

public function getRandomMovie():MovieClip {
  return new movieList[Math.floor(Math.random()*movieList.length)];
}

/* later */
var mc:MovieClip = getRandomMovie();
addChild(mc);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...