Показать сообщение отдельно
Старый 04.03.2010, 23:58
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 14  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
я бы так сделал:

Код AS3:
// Массив мувиков
var movieArray:Array = new Array();
 
// Кладем мувики на сцену и сразу в массив 
for (var i:int=0;i<5;i++) {
	var fiveFrameMovie = new FiveFrameMovie();
	fiveFrameMovie.y = 50 + 10 * i;
	fiveFrameMovie.x = 100;
	addChild(fiveFrameMovie);
	movieArray.push(fiveFrameMovie);
}
 
// Обеспечиваем запуск случайного мувика по таймеру
var lancherTimer:Timer = new Timer(1000);
lancherTimer.addEventListener("timer",randomMovieLancher);
lancherTimer.start();
 
// Поднимаем случайный мувик наверх и запускаем его
function randomMovieLancher(e:Event) {
	var iMovie:int = int(Math.random()*numChildren);
	setChildIndex(movieArray[iMovie],numChildren-1);
	movieArray[iMovie].gotoAndPlay(1);
}
В моем случае FiveFrameMovie - это мувик, который лежит в библиотеке и имеет в первом кадре stop(), а в пятом (последнем) - gotoAndStop(1);

Этот код я положил в первый кадр флэшки, хотя, конечно, правильнее его сделать отдельным классом.

Но логика видна хорошо.