0

每个人。

我可以从 Flash 中的 ScrollPane 组件中获取多个项目吗?如果是,那么如何?

提前致谢。

4

2 回答 2

0

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

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

于 2012-08-08T23:24:06.593 回答
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));
}
于 2012-08-08T23:24:52.700 回答