Масштабирование в flex - исключить некоторых детей? - PullRequest
1 голос
/ 15 июня 2011

Я пытаюсь создать приложение для веб-карт во флекс. для этого у меня есть fxg-файл, который представляет карты. это в также есть некоторые элементы, такие как POI, текст и так далее в этой группе. Я масштабирую с помощью scaleX и scaleY, для карты это прекрасно работает.

но проблема в том, что ВСЕ дети также увеличивают. я не хочу этого они должны оставаться на том же месте на карте и одинакового размера.

вот код функция как

<fx:Script>

    <![CDATA[
        import mx.skins.Border; 
        [Bindable]
        public var hoehe:Number = 1;
        [Bindable]
        public var breite:Number = 1;

        protected function zoom_changeHandler(event:Event):void
        {
            hoehe = zoom.value;
            breite =  zoom.value;
        }
    ]]>
</fx:Script> 

и

    <s:Scroller width="100%" height="100%"   baseline="10">

<s:Group scaleX="{breite}" scaleY="{hoehe}"  id="mapView" > <!-- zum zoomen -->

    <s:Group horizontalCenter="0" > <!-- Enthält alle Objekte -->
    <images:karte  id="kartePanel" height="630" width="430" />
    <images:akw   id="akw1" scaleX="0.2" scaleY="0.2" top="158" left="190" />       
    <components:akwView x="154" y="131" resizeMode="scale">
    </components:akwView>
    </s:Group>
</s:Group>
</s:Scroller>

componentsLakwView содержит несколько меток и т. Д., Размер не должен изменяться?

Ответы [ 2 ]

2 голосов
/ 16 июня 2011

Вы должны разделить приложение карты на несколько слоев, каждый слой содержит определенный набор элементов.Например, нижний слой - это только карта, один слой для текста, один для POI ... Поэтому вам нужно только масштабировать на слое карты и корректировать положение элементов на других слоях.Этот подход также дает вам преимущество скрытия некоторых слоев, если в этом нет необходимости.

2 голосов
/ 15 июня 2011

Вы можете отменить масштабирование для тех детей с обратным значением - например, если вы примените масштаб 2.0 к родителю, примените масштаб 1 / 2.0 = 0,5 к этим дочерним элементам, и их размер будет постоянным.

...