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

emptyc は、コンテンツを動的に (つまり addChild メソッドによって) 追加するコンテナーであり、機能しません。まったくスクロールしません。

scrollPane をコンテナー自体として使用してコンテンツを追加しても、どちらも機能しません (つまり:

scrollPane.addChild(myChild);
4

1 に答える 1

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();。また、ドキュメントに例があります。

于 2012-02-16T23:00:47.773 に答える