使用多个动画片段的numChildren值并将它们加在一起以获得和变量?

时间:2013-01-28 19:41:34

标签: actionscript-3 variables

我在场景中有15个空(带空白关键帧)动画片段,我将png文件调入其中。(通过加载(新的URLRequest))我希望它们像插槽一样工作。通过通讯员在场景中添加PNG按钮,每个插槽将具有PNG。现场有“减去PNG按钮”

当所有广告位已满时,我想向用户显示一条消息(例如warning_mc.visible = true)“所有15个广告位已满,请至少将其中一个广告位设为空”。

为此我想到的是检测所有movieclips numChildren值并将它们相加,并使用一个将取和值的变量,如果变量值超过总和,则会向用户显示警告消息。

但我认为numChildren值不能以这种方式使用?还有其他解决办法吗?

1 个答案:

答案 0 :(得分:1)

你想要一个类似的模型:

var mySlots:Vector = new Vector<MovieClip>(mc1,mc2,mc3, mc4, mc15); //make an array/vector of all your containers

function get slotTotal():int {
    var count:int = 0;
    for(var i:int=0;i<mySlots.length;i++){ //go through each slot and see if it has children
        if(mySlots[i].numChildren > 0){
            count++;
        }    
    }
    return count;
}

function get isValid():Boolean {
   return (mySlots.length - slotTotal == 1); //if total slots is one less than all the containers, then return true
}