2010-01-02 7 views
2

Я использую приведенный ниже код для создания 3 видеоклипов.Динамическое создание экземпляров мувиклипа

var A:Array = new Array(); 

for (var i:uint = 0; i < 3 ; i++) { 
     A[i] = new hayvanSec(); 
     A[i].x = 240+i*160; 
     A[i].y=300; 
     addChild(A[i]); 
} 

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

ответ

1

Вспышка IDE сделайте эти изображения MovieClip и назовите свой клип примерно с таким XXX_0, XXX_1, ..., XXX_9. Затем вы можете в своей функции получить произвольную ссылку на свой клип с помощью:

var myImageName:String="XXX_"+Math.floor(Math.random()*10); 
// and then get the movie from the library 
var clazz:Class=ApplicationDomain.currentDomain.getDefinition(myImageName) as Class; 
if (clazz !== null) { 
    var mc:MovieClip=MovieClip(new clazz()); 
    (...).addChild(mc); 
} 
Смежные вопросы