每个人。
我可以从 Flash 中的 ScrollPane 组件中获取多个项目吗?如果是,那么如何?
提前致谢。
如果您正在谈论的对象是相关 ScrollPane 的实际直接后代,则应该有一个 numChildren。
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));
}