O workaround é para esquecer... É tudo menos uma best practice!!

João Saleiro

CTO @ Webfuel
Adobe Certified Expert
Adobe Community Expert
Co-founder of the Portuguese RIA Community


View João Saleiro's profile on LinkedIn



Miguel Vaz wrote:


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" 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


View João Saleiro's profile on LinkedIn


--~--~---------~--~----~------------~-------~--~----~
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

-~----------~----~----~----~------~----~------~--~---

Responder a