Lembro-me de, nos tempos do flash, ter de resolver esse problema para ter um
rollOver/Out suave se o utilizador fizer rollOut antes do efeito terminar,
em que o efeito era reversível. Viste o workaround que tem no bug, João?


Miguel Vaz




2009/3/20 João Saleiro <[email protected]>

>  Boas,
>
> consideremos o seguinte código:
>
>
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application 
> xmlns:mx="http://www.adobe.com/2006/mxml";<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 *
>
> [image: View João Saleiro's profile on 
> LinkedIn]<http://www.linkedin.com/in/jsaleiro>
>

--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" do Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
[email protected]
 Para anular a inscrição neste grupo, envie um email para 
[email protected]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---

<<inline: btn_profile_greytxt_80x15.gif>>

Responder a