2012-06-06 3 views
0

Моя цель состоит в том, чтобы на моем этапе было загружено несколько (анимированных) объектов, поскольку мувиклип вызвал массив.Массивы как «movieclip» actionscript 3.0

Мой текущий код:

var vijand:Array; 

vijand = new Array ; 
vijand.push(new Vijand(-580,-200)); 
vijand.push(new Vijand(-500,-200)); 
vijand.push(new Vijand(-420,-200)); 
for (var n:int = 0; n < vijand.length; n++) 
{ 
    this.addChild(vijand[n]); 

} 
    //not working part. They do load on my stage. But I cant control the animation within the file(its a .SWF file I load) 

    for (var n:int = 0; n < vijand; n++){ 
    gotoAndStop(1) 
     } 

Так в основном мой вопрос, как я могу получить все это делать анимацию с «gotoAndStop (1)» и или «gotoAndStop (2)», так далее и так далее ,

EDIT: внешний файл, чтобы загрузить его, в Кодексе

public function Vijand(positieX:int, positieY:int) 
    { 
     vijand = new Loader(); 
     vijand.load(new URLRequest("resources/vijand.swf")) 
     this.addChild(vijand); 
     vijand.x = positieX; 
     vijand.y = positieY; 



    } 

ответ

3

Это то, что вам нужно?

var vijand:Array; 

vijand = new Array ; 
vijand.push(new Vijand(-580,-200)); 
vijand.push(new Vijand(-500,-200)); 
vijand.push(new Vijand(-420,-200)); 
for (var n:int = 0; n < vijand.length; n++) 
{ 
    this.addChild(vijand[n]); 
    MovieClip(vijand[n]).gotoAndStop(1); //or gotoAndPlay(1) - depending on your needs 

} 

РЕДАКТИРОВАТЬ

нагруженное SWF является мувиклип. Вам необходимо получить доступ к содержимому загрузчика. Я не уверен, как вызвать переменную, как в вашем коде, вы используете vijand для массива и для загрузчика.

Пример кода:

var myMovieClip:MovieClip; 
var loader:Loader = new Loader(); 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded); 
loader.load(new URLRequest("resources/vijand.swf")); 

function onLoaded(e:Event):void 
{ 
    myMovieClip = MovieClip(loader.content); 
    myMovieClip.gotoAndStop(1); 
    //you can add this MovieClip to the array and so on... 
} 
+0

Проблема заключается в том, что загруженный .swf не мувиклип, и поэтому я не могу его контролировать. – PlayerX

+0

Пожалуйста, взгляните на обновленный ответ ... – strah

+0

Спасибо. Сработало! – PlayerX

1

Напишите метод для этого.

function animateAll(array:Array):Array 
{ 
    if (!array || array.length == 0) return array 

    for each(var m:MovieClip in array) m.gotoAndStop(1); 

    return array; 
} 
Смежные вопросы