2009-04-25 1 views
0

キャンバスAにはスクロールポリシーがあります。 スクロールしていないユニークなチャイルドキャンバスBが1つあります。フレックスチャイルドキャンバスはキャンバスとサイズ変更の質問を内包しています

AはホワイトボードのようなツールであるBのコンテナです。

もし私がBの幅と高さを設定しないと、Aはスクロールバーが良い動作である特定のポイントまでAサイズに応じてサイズを変更します。

しかし、動的に要素を追加または移動すると、Bキャンバスのサイズが変更されているように見えるので、少し遅くなります。

IはB 100%のパーセントの幅と高さを設定することによってそれを解決することができ、私は場合

var bmd:BitmapData = new BitmapData(
       B.width, B.height, false, 0xffffff 
      ); 
bmd.draw(B); 

Bは(スクロールバー付き)図実際あろう。

高さと幅のパーセントを削除すると、キャンバス全体が予想どおりになります。

子の幅が親Aの幅より小さい間は、高さと幅のパーセンテージを保持するのが完璧です。 Bの幅が大きくなると、Aの幅は止まるはずです。

Bのどの機能でこのようなコードを処理する必要がありますか?それはupdatelist()ですか?

THanks!

答えて

0

私は同じ問題がありました。

は、私はそれははmeasuredWidthに

myContainer.width = myContainer.measuredWidth

これに従って(作成または他のイベント(リサイズ...)の後にcreationComplete)イベントを聴いて、私のコンポーネントの幅を設定し解決しました私のために働いた、それはあなたを助けることを願って:)

0

ピクセル値を使用してスクロールバーの幅を引いたほうが簡単かもしれません。

関連する問題