Boas,
consideremos o seguinte código:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx=
"http://www.adobe.com/2006/mxml"
xmlns:local="*">
<mx:Script>
<![CDATA[
import mx.effects.Resize;
]]>
</mx:Script>
<mx:Button
id="btn"
width="200"
resizeEffect="{Resize}"
rollOver="event.target.height = 200"
rollOut="event.target.height = 25"/>
</mx:Application>
Em teoria, ao passar o rato sobre o botão, este devia aumentar
suavemente para os 200 pixeis de altura. Ao se tirar o rato de cima do
botão, este devia diminuir para os 25 pixeis. Porém, se o utilizador
retirar o rato antes do botão ter aumentado, a animação vai dar um
soluço. Isto é terrível para o user experience.
Depois de investigar encontrei isto:
https://bugs.adobe.com/jira/browse/SDK-430
.... o que não é nada animador. Porém, não percebi como é que dizem que
o bug está closed, se ele ocorre no meu Flex 3.3! (JFernandes, podes
explicar?)
Estamos a fazer uma aplicação com uma certa dimensão, e é muito
importante que a solução que arranjemos para os efeitos seja facilmente
generalizável para toda a aplicação, seja escalável (i.e. quando o Flex
evoluir, o nosso código não vá para o lixo), e que não cause problemas
de manutenção.
Como é que costumam resolver o problema acima? Que solução recomendam?
Obrigado,
João Saleiro
CTO @ Webfuel
Adobe Certified Expert
Adobe Community Expert
Co-founder of the Portuguese RIA Community