スクロールポリシーがオンになっているキャンバス A があり、A にはスクロールのない一意の子キャンバス B が 1 つあります。
A は、ホワイトボードのようなツールである B のコンテナーです。
Bの幅と高さを設定しないと、Aのサイズに応じてサイズが変更され、Aにスクロールバーがあり、これが適切な動作です。
ただし、要素を動的に追加または移動するたびに B キャンバスのサイズがその場で変更されるように見えるため、少し遅くなります。
幅と高さのパーセントをBに100%に設定することで解決できます。
var bmd:BitmapData = new BitmapData(
B.width, B.height, false, 0xffffff
);
bmd.draw(B);
B は実際には A ビュー (スクロールバー付き) になります。
パーセントの高さと幅を削除すると、予想どおりキャンバス全体になります。
完璧なのは、子の幅が親の幅よりも小さいときに、高さと幅の割合を維持することです。B の幅が A よりも大きくなると、パーセント幅が停止するはずです。
B のどの関数でそのようなコードを処理する必要がありますか? それは updatelist() ですか?
ありがとう !