циклически повторяющиеся примеры фрагментов ролика - PullRequest
0 голосов
/ 01 декабря 2010

У меня есть группа видеоклипов на слое с именами s1, s2, s3, .. s16.

Мне нужно добавить их в массив, чтобы я мог выбрать случайное число для воспроизведения.1003 *

Что-то вроде:

var sparkle:Array   =   new Array();
var i:int = new int;
for(i=0;i=16;i++)
{
    sparkle[i] = 's'+i;
}

Ответы [ 2 ]

2 голосов
/ 01 декабря 2010

Если вы знаете общее количество мувиклипов, вам не нужно хранить их в массиве.

Сначала получите случайное число

var random:int = Math.round( Math.random() * totalNumber );

Затем вы можете использовать функциювернуть желаемый MC

private function getMovieClip(value:int ):MovieClip
{
    var mc:MovieClip;

    for( var i:int ; i < totalNumber ; ++i )
    {
         if( this.getChildAt(i).name == "s"+ random.toString() )
         {
             mc = this.getChildAt( i ) as MovieClip;
             break;
         }
    }

    return mc;
}
1 голос
/ 01 декабря 2010

Попробуйте это:

var sparkle: Array = [];

var n: int = 16; // numberOfClips;

для (var i: int = 0; i

var tempClip:MovieClip = MovieClip(getChildByName("s"+i) );

sparkle[i] = tempClip;

}

Затем вы можете просмотреть свой массив для ссылки на клипы.

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