|
|
|||||
Регистрация: May 2010
Адрес: Харьков
Сообщений: 12
|
Обращение к клипам
Ситуация такая: на поле выложены несколько клипов с именами f1, f2, f3,....
На каждом клипе в первом кадре стоит stop(); Хочу запустить их в случайном порядке Как правильно в ним обратиться для запуска??? |
|
|||||
Регистрация: Apr 2010
Сообщений: 219
|
Занести в массив и оттуда дергать по случайному индексу, исходя из длины массива.
|
|
|||||
const NUM_CLIPS: int = 31; const DEF_CLIP_NAME : String = "f"; var timer : Timer=new Timer(100); timer.addEventListener(TimerEvent.TIMER, timerf); timer.start(); function timerf(e:TimerEvent) : void{ var clipNumber = int(Math.random()*NUM_CLIPS); var clipName = DEF_CLIP_NAME + clipNumber; var clip : MovieClip = getChildByName(clipName) as MovieClip; clip.play(); }
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. Последний раз редактировалось ChuwY; 02.02.2011 в 15:18. |
|
|||||
Регистрация: May 2010
Адрес: Харьков
Сообщений: 12
|
как лучше занести клипы в массив.
я же не буду писать у меня их 31 штука??? |
|
|||||
Регистрация: May 2010
Адрес: Харьков
Сообщений: 12
|
КорДум, спасибо, все работает!!!
|
|
|||||
На этот раз опередили меня
Но я бы занес в вектор, чтобы можно было сразу из него делать старт, а не приводить каждый раз. То есть как-то так. const NUM_CLIPS: int = 31; const DEF_CLIP_NAME : String = "f"; var timer : Timer=new Timer(100); var clips : Vector.<MovieClip> = new Vector.<MovieClip>(); for(var i : int = 0; i < NUM_CLIPS; i++){ var clipName = DEF_CLIP_NAME + i; var clip : MovieClip = getChildByName(clipName) as MovieClip; if(clip){ clips.push(clip); } } timer.addEventListener(TimerEvent.TIMER, timerf); timer.start(); function timerf(e:TimerEvent) : void{ var clipNumber = int(Math.random()*clips.length); var clip : MovieClip = clips[clipNumber]; clip.play(); } Наверное, я слишком не люблю аррей в роли индексированного массива и слишком люблю вектор.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. Последний раз редактировалось ChuwY; 02.02.2011 в 15:32. |
|
|||||
У меня дежа вю =D
Замысловатая конструкция. Я понял. Это чтобы потом обращаться вот так: *jokingly*
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. Последний раз редактировалось ChuwY; 02.02.2011 в 15:38. |
Часовой пояс GMT +4, время: 17:47. |
|
« Предыдущая тема | Следующая тема » |
|
|