2014-01-26 3 views
0

Я создаю дочерние элементы одного и того же мувиклипа снова и снова после определенной временной разницы. В любом случае, я требую, чтобы все мувиклипы на сцене останавливались сразу и снова воспроизводились через другой интервал. Любое предложение о том, как я могу это сделать? Я использую Flash CS5.5 и ActionScript 3.0.останавливать более одного объекта одного и того же мувиклипа одновременно во флэш-памяти

ответ

0

Каждый раз, когда вы создаете новый ребенок, толкать его в массив:

var myArray:Array = new Array(); 
function makeChildren() { 
    var newChild:MovieClip = new originalMC(); 
    myArray.push(newChild); 
    addChild(newChild); 
} 

Тогда вы будете иметь доступ ко всем сгенерированным мувиклипам делать с как вам будет угодно. Когда вам нужно, чтобы приостановить или играть их все, просто запустить для каждого цикла:

for each(var myVar in myArray) { 
    myVar.pause(); // or myVar.play(); 
} 

звук как то, что вы ищете?

0

Я вам не удалось сохранить все объекты в том же массиве, вы можете просмотреть список отображения рекурсивно и проверять каждый отдельный объект:

function lookRecursively(target : DisplayObjectContainer) : void 
{   
    for (var i:int = 0, l:int = target.numChildren; i < l; i++) { 
    var child:DisplayObject = target.getChildAt(i); 
    if (child is DisplayObjectContainer) { 
     if (DisplayObjectContainer(child).numChildren > 0) { 
     if (child is SOME_OBJECT_CLASS_HERE) { 
      // do what you gotta do here... 
     } else { 
      lookRecursively(DisplayObjectContainer (child)); 
     } 
     } 
    } 
    } 
} 
Смежные вопросы