1

以下のように、アプリケーションでスクローラーを相対的に配置したいと思います。画像を拡大縮小すると、スクローラーのサイズが変更されます...

<s:Scroller width="50%" height="50%" >
  <s:Group>
   <mx:Image 
       id="img"
       source="sample.jpg"
       />
  </s:Group>
 </s:Scroller>

以下のようにスクローラーに絶対寸法を設定すると、サイズが変更されません(私が望む動作)

 <s:Scroller width="400" height="400" >
  <s:Group>
   <mx:Image 
       id="img"
       source="sample.jpg"
       />
  </s:Group>
 </s:Scroller>

..しかし、私の意図は、スクローラーを他のコンポーネントに対して相対的に配置することです。説明/解決策はありますか?

4

2 に答える 2

0

これは、Groupがサイズを持っていないため、測定されたサイズを取得し、集合的な子供のサイズになります。次に、ScrollerScrollerLayoutスクローラーのサイズを設定します。明示的な幅/高さがある場合はそれを使用し、そうでない場合はコンテンツサイズを使用します。Flexは、見た目のパーセントサイズを無視します。

メソッドで、 ScrollerLayoutソースを確認してください。updateDisplayListScrollerのパーセントサイズは考慮されていません:/。

お役に立てば幸い、ランス

于 2010-03-09T01:50:40.400 に答える
0

ありがとう、それは動作します(ただし、スクローラーでパーセントを設定することによってのみ)。例えば:

<s:HGroup width="50%" height="50%">


<s:Scroller width="100%" height="100%" >
    <s:Group>
        <mx:Image 
            id="img"
            source="sample.jpg"
            />
    </s:Group>
</s:Scroller>

<s:Button label="Zoom+" click="{zoomPlus()}">
</s:Button>
</s:HGroup>
于 2010-03-09T21:09:11.587 に答える