Как перебрать различные клипы в AS3? - PullRequest
0 голосов
/ 14 ноября 2009

У меня есть пять видеоклипов в моей библиотеке. Я хочу загрузить каждого на сцену с постепенным исчезновением. Я думал, что могу просто вызвать их в массив, но не могу найти, как на них ссылаться. У меня есть и другие клипы в библиотеке, поэтому я не могу просто взять их все.

Кто-нибудь знает, как это сделать? AS3, пожалуйста.

ТИА

Ответы [ 2 ]

0 голосов
/ 14 ноября 2009

Щелкните правой кнопкой мыши на элементе MovieClip в библиотеке. Выберите «Экспорт для ActionScript». Это тогда заполнит поле класса. Выбрано Ok дважды. Допустим, ваш класс назывался mcSquare

var mySquare:mcSquare = new mcSquare();
addChild(mySquare);

Чтобы затем уменьшить их, просто установите альфа-канал mySquare на 0 (непосредственно перед или после addChild), а затем измените альфа клипа на 1.

EDIT:

Пометьте мувиклипы в вашей библиотеке mc0, mc1 и так далее. В этом примере до mc6.

const MAX_ITEMS:uint = 7; //if you have seven movielips
var container:Array = new Array();

for (var i:int = 0;i < MAX_ITEMS;i++)
{
  var className:Class = getDefinitionByName("mc"+i) as Class;
  var newMovieClip:MovieClip= new className();
  container.push(newMovieClip)

}

for (var k:int = 0; k < MAX_ITEMS;k++)
{
   var myClip:MovieClip = container[k] as MovieClip;
   myClip.alpha = 0;
   stage.addChild(myClip);
   //apply tweening to myClip

}
0 голосов
/ 14 ноября 2009

Эффект часто называют ротатором изображения. Если ваши клипы не загружаются динамически, почему бы просто не сбросить их на временную шкалу и не анимировать их вручную. Это займет все 5 минут.

...