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.

Responder a