Стоп искры Графические дети от масштабирования FlexBuilder4.5 - PullRequest
0 голосов
/ 05 июня 2011

Надеюсь, кто-нибудь может помочь.У меня есть приложение 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 (и все остальное внутри графика) остаются в том же масштабе.

У кого-нибудь есть идеи?

Ответы [ 2 ]

0 голосов
/ 10 июня 2011

Есть ли конкретная причина, по которой вам нужно использовать графический тег? Использование тега 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>
0 голосов
/ 06 июня 2011

вы должны использовать Eclipse вот так

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

надеюсь, это решит вашу проблему

...