0

誰かが助けてくれることを願っています。次のように宣言されたグラフィックを持つ Flex (4.5/Air) アプリがあります。

<s:Graphic id="viewRect" width="200" height="200">
   <s:Rect id="border" width="200" height="200"> 
    <s:stroke >
        <s:SolidColorStroke  weight="1"  color="#606060" />
    </s:stroke>
   </s:Rect>

   <s:Ellipse id="upperLeftHandle" height="8" width="8" left="-2" top="-2" >
   <s:fill>
     <s:SolidColor color="#FFFFFF"/>
       </s:fill>
    </s:Ellipse> 
</s:Graphic>

プログラムでグラフィックのサイズを変更すると、境界線 (Rect) と楕円 (upperLeftHandle) もスケーリングされます。グラフィック オブジェクトのサイズを変更する必要がありますが、Rect と Ellipse (および Graphic 内のその他のもの) は同じ縮尺のままです。

誰にもアイデアはありますか?

4

2 に答える 2

0

このようにEclipseを使用する必要があります

<s:Ellipse id="upperLeftHandle" height="8" width="8" x="-2" y="-2" >

それがあなたの問題を解決することを願っています

于 2011-06-06T10:00:52.400 に答える
0

グラフィックタグを使用する必要がある特定の理由はありますか? Group タグを使用すると、必要な配置およびサイズ変更機能が可能になります。グループの幅と高さだけを変更している限り、問題はなく、スケーリングの問題はありません。

<s:Group id="viewRect" width="200" height="200">
    <s:Rect id="border" left="0" right="0" top="0" bottom="0"> 
        <s:stroke >
            <s:SolidColorStroke weight="1" color="#606060" />
        </s:stroke>
    </s:Rect>

    <s:Ellipse id="upperLeftHandle" height="8" width="8" left="-2" top="-2" >
        <s:fill>
            <s:SolidColor color="#FFFFFF"/>
        </s:fill>
    </s:Ellipse> 
</s:Group>
于 2011-06-10T18:17:28.760 に答える