scrollPane.setSize(400,400);
scrollPane.source=emptyc;
其中emptyc是一个容器,我在其中动态添加内容(即通过addChild方法)不起作用。它根本就不滚动。
如果我使用scrollPane作为容器本身添加内容(即:
),它们都不起作用scrollPane.addChild(myChild);
答案 0 :(得分:4)
问题是ScollPane实例没有线索你已经更新了它的内容(将一个孩子添加到emptyc / etc。)所以你需要告诉它update()。
这是一个基本的例子:
var b:BitmapData = new BitmapData(2,2,false,0xFFFFFF);
b.setPixel(0,0,0);b.setPixel(1,1,0);
var s:Shape = new Shape();
var sp:ScrollPane = new ScrollPane();
sp.scrollDrag = true;
sp.source = s;
addChild(sp);
s.graphics.beginBitmapFill(b);
s.graphics.drawRect(0,0,1000,1000);
s.graphics.endFill();
sp.update();
请注意,如果您注释掉sp.update();
,则会提到您提及的相同行为。
此外,文档中还有一个示例。