heya ricardo :)

O valor de "hairline" do flash é de 0.25.
Nao sei como é em flex, mas sempre que tive esse problema, usei esse valor e
o stroke da linha mantem-se sempre o mesmo quando se escala.

Tenta colocar 0.25 no  parametro "weight" e diz ai se deu.

Abraco,
BP

2011/5/17 Ricardo Araújo <[email protected]>

> :)
>
> alguém tentou?
>
> On May 12, 6:23 pm, Ricardo Araújo <[email protected]> wrote:
> > Viva,
> >
> > Mais uma vez, o que parece ser muito simples torna-se complicado...
> >
> > estava aqui a bater tecla quando criei um pequeno monstro :) queria
> > desenhar uma linha na horizontal e quando mudasse os valores do slider
> > alterasse automaticamente a scale em X.
> >
> > este exemplo que mostro é só para efeitos demonstrativos porque o que
> > pretendia utiliza algo mais complexo, mas aqui vai:
> >
> > <s:VGroup>
> >         <s:VSlider id="theSlider" minimum="1" maximum="100"/>
> >         <s:Group  scaleX="{theSlider.value * 2}">
> >                 <s:Line width="320" >
> >                         <s:stroke>
> >                                 <s:SolidColorStroke color="red"
> weight="0"/>
> >                         </s:stroke>
> >                 </s:Line>
> >         </s:Group>
> > </s:VGroup>
> >
> > basta criar um projecto (por exemplo web) e colocar isto lá e fazer
> > run
> >
> > ora, flash é vectorial. Logo se eu alterar o scale em X duma linha
> > Horizontal, esta estica-se em X mas em Y mantem-se... isto
> > LOGICAMENTE.
> >
> > Mas quando fazemos deslizar o slider algo muito estranho acontece à
> > espessura da linha! (espero que também vos aconteça ... já agora digam-
> > me caso experimentem se acontece)
> > (um dos valores flagrantes é quando o slider está a 89)
> >
> > já tentei de tudo.... e por estranho que pareça não arranjei uma
> > solução directa... (mas dei a volta ao problema doutra forma).
> > Experimentei desenhar a linha por código utilizando o graphics mas dá
> > o mesmo problema, procurei por uma coisa que no Flash se chama hair-
> > line mas também não cheguei a lado nenhum... cheguei a pensar que o
> > scaleMode era a minha resposta mas também não... enfim ...
> >
> > -A minha solução: em vez de uma linha utilizo um rectângulo com a
> > altura de 1 (resolve o meu problema, mas é matar uma formiga com um
> > elefante bebé hehe )
> >
> > Embora como viram resolvi o problema, fico um pouco desapontado...
> >
> > alguém sabe me dizer se fiz alguma coisa errada? ou se há outra forma
> > mais "limpa" de fazer isto?
>
> --
> 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