8

これが私の問題です-次のようなコードがあります:

<mx:Canvas width="300" height="300">
     <mx:Button x="800" />
</mx:Canvas>

したがって、問題は、キャンバス内のボタンにキャンバスの幅を超える x プロパティがあることです。これはキャンバスの子であるため、キャンバスはそれをマスクし、ボタンにスクロールするためのスクロールバーをいくつか作成します。

私が望むのは、ボタンをキャンバスの子として残しながら、スクロールバーなしでキャンバスの左側に800ピクセルのボタンを表示することです。それ、どうやったら出来るの?

4

2 に答える 2

8

私はそれを理解しました-どうやらコンテナにはclipContentと呼ばれるプロパティがあります-これはアドビからの説明です:

このコンテナーの子の位置やサイズがこのコンテナーの境界線の外側にはみ出している場合に、クリップ マスクを適用するかどうか。false の場合、このコンテナーの子は、このコンテナーの境界の外に移動またはサイズ変更されても表示されたままになります。true の場合、このコンテナーの子はクリップされます。

clipContent が false の場合、このコンテナのスクロールは無効になり、スクロールバーは表示されません。clipContent が true の場合、通常、コンテナの子がコンテナの境界の外に出たときにスクロールバーが表示されます。スクロールバーの外観をさらに制御するには、 horizo​​ntalScrollPolicy および verticalScrollPolicy を参照してください。デフォルト値は true です。

基本的に、コンテナの境界外にボタンを表示するには、次のことを行う必要があります。

<mx:Canvas width="300" height="300" clipContent="false" >
     <mx:Button x="800" />
</mx:Canvas>

それは私が思っていたよりも簡単でした。:)

これが公式ドキュメントです...

于 2008-10-01T01:13:17.237 に答える
2

includeInLayoutプロパティも使用できるはずです。これにより、各子コンポーネントに個別に適用できるようになります。

于 2008-10-06T18:34:24.927 に答える