大家。
我可以从Flash中的ScrollPane组件中获取许多项吗?如果是,那怎么办?
提前致谢。
答案 0 :(得分:0)
如果您正在谈论的对象是相关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));
}