0

我在场景中有 15 个空(带有空白关键帧)影片剪辑,我将 png 文件调用到它们中。(通过加载(新 URLRequest))我希望它们像插槽一样工作。在场景中添加相应的 PNG 按钮,每个插槽都会有一个 PNG。现场有“减去PNG按钮”

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

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

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

4

1 回答 1

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
}
于 2013-01-28T21:21:43.140 回答