scrollPane.setSize(400,400);
scrollPane.source=emptyc;
emptyc は、コンテンツを動的に (つまり addChild メソッドによって) 追加するコンテナーであり、機能しません。まったくスクロールしません。
scrollPane をコンテナー自体として使用してコンテンツを追加しても、どちらも機能しません (つまり:
scrollPane.addChild(myChild);
scrollPane.setSize(400,400);
scrollPane.source=emptyc;
emptyc は、コンテンツを動的に (つまり addChild メソッドによって) 追加するコンテナーであり、機能しません。まったくスクロールしません。
scrollPane をコンテナー自体として使用してコンテンツを追加しても、どちらも機能しません (つまり:
scrollPane.addChild(myChild);
問題は、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();
。また、ドキュメントに例があります。