2014-01-26 58 views

回答

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)); 
     } 
     } 
    } 
    } 
} 
相關問題