AS3 ScrollPane项目数

时间:2012-08-08 23:02:14

标签: actionscript-3 flash scrollpane

大家。

我可以从Flash中的ScrollPane组件中获取许多项吗?如果是,那怎么办?

提前致谢。

2 个答案:

答案 0 :(得分:0)

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObjectContainer.html#numChildren

如果您正在谈论的对象是相关ScrollPane的实际直接后代,则应该有numChildren。

答案 1 :(得分:0)

ScrollPane有一个项目是源参数。如果你想知道该源中的所有子节点(并且它是一个DisplayObjectContainer),你可以使用SOURCE的.numChildren属性。

如果您想要所有子孩子,您可以遍历所有孩子,直到您拥有最终号码:

var d:DisplayObjectContainer = scrollPane.source;

function countChildren(container:DisplayObjectContainer):int {
    var count:int = container.numChildren;
    var tmp:DisplayObject;
    var i:int = count;
    while(i--){
        tmp = container.getChildAt(i);
        if(tmp is DisplayObjectContainer){
            count += countChildren(tmp);
        }
    }
    return count;
}

所以使用scrollPane的源调用countChildren()。

if(scrollPane.source is DisplayObjectContainer){
    countChildren(DisplayObjectContainer(scrollPane.source));
}