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.
