0

スクロールポリシーがオンになっているキャンバス 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() ですか?

ありがとう !

4

2 に答える 2

0

私も同じ問題を抱えていました。

イベント(作成後のcreationCompleteまたは他のイベント(サイズ変更...))をリッスンし、測定された幅に従ってコンポーネントの幅を設定することで解決しました

myContainer.width = myContainer.measuredWidth

これは私のために働いた、それがあなたを助けることができることを願っています:)

于 2009-08-14T12:42:15.513 に答える
0

ピクセル値を使用し、スクロールバーの幅を差し引いた方が簡単な場合があります。

于 2009-04-25T15:13:15.943 に答える