ScrollPane不适用于as3中的动态内容

时间:2012-02-16 22:31:22

标签: actionscript-3 scroll addchild scrollpane

scrollPane.setSize(400,400);
scrollPane.source=emptyc;

其中emptyc是一个容器,我在其中动态添加内容(即通过addChild方法)不起作用。它根本就不滚动。

如果我使用scrollPane作为容器本身添加内容(即:

),它们都不起作用
scrollPane.addChild(myChild);

1 个答案:

答案 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();,则会提到您提及的相同行为。 此外,文档中还有一个示例。