aqui vai um exemplo simples do que estou a falar... é só montar isto
no flex e correr.. depois usar os sliders...
o caso do swfloader adapta-se pq ta a 100% ... e no caso do path ... n
posso po-lo a 100% .. então não sei como fazer para ter  o mesmo
efeito ajustável que no caso do swfloader

tks

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009";
                                           
xmlns:s="library://ns.adobe.com/flex/spark"
                                           
xmlns:mx="library://ns.adobe.com/flex/mx" height="600"
width="900">
        <fx:Declarations>
                <!-- Place non-visual elements (e.g., services, value objects) 
here
-->
        </fx:Declarations>

        <s:layout>
                <s:VerticalLayout verticalAlign="middle" 
horizontalAlign="center"/>
        </s:layout>

        <s:HSlider id="swfSlider" width="100%" minimum="1" maximum="5"
stepSize="0.1" change="{swfGroup.width = 100*swfSlider.value}"/>
        <s:Group id="swfGroup" width="200" height="200">
                <s:Rect width="100%" height="100%">
                        <s:fill>
                                <s:SolidColor color="blue" />
                        </s:fill>
                </s:Rect>
                <s:Group width="100%" height="100%" >
                        <s:SWFLoader width="100%" height="100%" 
source="assets/casa.swf"
verticalAlign="middle" horizontalAlign="center"/>
                </s:Group>
        </s:Group>

        <s:Group id="fxgGroup" width="200" height="200">
                <s:Rect width="100%" height="100%">
                        <s:fill>
                                <s:SolidColor color="green" />
                        </s:fill>
                </s:Rect>
                <s:Group width="100%" height="100%" >
                        <s:Path data="M35 53 78.5 9.5 135 66 119 66 119 53 35 
53">
                                <s:fill>
                                        <s:SolidColor color="#FF0000"/>
                                </s:fill>
                        </s:Path>
                        <s:Path data="M119 66 119 137 35 137 35 53 119 53 119 
66">
                                <s:fill>
                                        <s:SolidColor color="#FFFF00"/>
                                </s:fill>
                        </s:Path>
                        <s:Path data="M35 53 119 53 119 66 135 66 78.5 9.5 35 
53M119 66 119
137 35 137 35 53">
                                <s:stroke>
                                        <s:SolidColorStroke color="#151616"/>
                                </s:stroke>
                        </s:Path>
                </s:Group>
        </s:Group>
        <s:HSlider id="fxgSlider" width="100%" minimum="1" maximum="5"
stepSize="0.1" change="{fxgGroup.width = 100*fxgSlider.value}"/>
</s:WindowedApplication>

On 26 Out, 19:38, Ricardo Araújo <[email protected]> wrote:
> por exemplo... tenho dois paths independentes, numa skin... esses paths têm
> os seus tamanhos fixos! coloco-os dentro de um grupo... e agora quero dizer
> que esse grupo é 100% de w e de h ... e queria que o path escalasse
> o máximo que pudesse mantendo o aspect ratio... e já agora centrado ao meio
> e ao centro
>
> é o que acontece quando eu coloco um swfLoader dentro dum group ... digo que
> ele está a 100% e pronto ... depois ele adapta-se conforme o grupo que está
> inserido.
>
> No dia 26 de Outubro de 2011 19:14, Bruno Perry 
> <[email protected]>escreveu:
>
>
>
>
>
>
>
> > hmm... consegues dar o valor de width directamente, tipo (resize( mc, n)?
> > em vez de ser esses 100%?
>
> > 2011/10/26 Ricardo Araújo <[email protected]>
>
> >> tipo serve no updateDisplayList ?? já tinha experimentado ... mas depois
> >> como tinha 100% nos paths aquilo aumentava sem parar...
>
> >> a cena de usar o FXG é fixe porque depois dando IDs aos paths posso os
> >> controlar enquanto que em swf teria que criar funções internas para chamar
> >> segamente por fora!
>
> >> vou explorar melhor isso
>
> >> No dia 26 de Outubro de 2011 18:21, Bruno Perry 
> >> <[email protected]>escreveu:
>
> >> Heya!
>
> >>> Cria uma funcao "resize" para redimensionares os FXG's.
> >>> Existem muitas pela web:
> >>>http://pastebin.com/DHh7dFxG
>
> >>> ja agora... estas a usar FXG com animacao?? :)) como fazes isso? no
> >>> Flash?
>
> >>> cumps,
> >>> bp
>
> >>> 2011/10/26 Ricardo Araújo <[email protected]>
>
> >>>> Alguma dica?
>
> >>>> On 21 Out, 11:15, Ricardo Araújo <[email protected]> wrote:
> >>>> > Bom dia,
>
> >>>> > Quando utilizamos o swf loader para carregar uma animação em flash
> >>>> > podemos dar-lhe o w e o h a 100% e depois dizer-lhe para alinhar ao
> >>>> > centro e ao meio... isto é útil porque a animação enche sempre o
> >>>> > máximo que pode e mantém o aspect ratio... a desvantagem de utilizar e
> >>>> > swf loader é ser mais difícil passar comandos para dentro do swf... (é
> >>>> > possível mas o código fica separado) então tenho evitado utilizar.
> >>>> > Tenho vindo a passar tudo para fxg dentro da skin do objecto.
> >>>> > O problema é que perdi aquela funcionalidade de centrar o desenho
> >>>> > tanto no w como no h mas aproveitando o 100% da medida mínima...
>
> >>>> > Existe alguma forma simples de implementar isto?
>
> >>>> > Obrigado,
> >>>> > Ricardo Araújo
>
> >>>> --
> >>>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
> >>>> Comunidade Portuguesa de Rich Internet Applications -www.riapt.org"
> >>>> dos Grupos do Google.
>
> >>>> Para publicar uma mensagem neste grupo, envie um e-mail para
> >>>> [email protected].
> >>>> Para anular a inscrição neste grupo, envie um e-mail para
> >>>> [email protected].
> >>>> Para ver mais opções, visite este grupo em
> >>>>http://groups.google.com/group/riapt?hl=pt-PT.
>
> >>>  --
> >>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
> >>> Comunidade Portuguesa de Rich Internet Applications -www.riapt.org" dos
> >>> Grupos do Google.
> >>> Para publicar uma mensagem neste grupo, envie um e-mail para
> >>> [email protected].
> >>> Para anular a inscrição neste grupo, envie um e-mail para
> >>> [email protected].
> >>> Para ver mais opções, visite este grupo em
> >>>http://groups.google.com/group/riapt?hl=pt-PT.
>
> >>  --
> >> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
> >> Comunidade Portuguesa de Rich Internet Applications -www.riapt.org" dos
> >> Grupos do Google.
> >> Para publicar uma mensagem neste grupo, envie um e-mail para
> >> [email protected].
> >> Para anular a inscrição neste grupo, envie um e-mail para
> >> [email protected].
> >> Para ver mais opções, visite este grupo em
> >>http://groups.google.com/group/riapt?hl=pt-PT.
>
> >  --
> > Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
> > Comunidade Portuguesa de Rich Internet Applications -www.riapt.org" dos
> > Grupos do Google.
> > Para publicar uma mensagem neste grupo, envie um e-mail para
> > [email protected].
> > Para anular a inscrição neste grupo, envie um e-mail para
> > [email protected].
> > Para ver mais opções, visite este grupo em
> >http://groups.google.com/group/riapt?hl=pt-PT.

-- 
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.

Para publicar uma mensagem neste grupo, envie um e-mail para 
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para 
[email protected].
Para ver mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT.

Responder a