Luis,

o mais simples é:

1- definires um state para a tua view. Não sei qual é o negócio, por isso vou inventar um nome: "loggedIn"
2- definires no state base que queres o menu à esquerda, e no state "loggedIn" que queres o menu à direita
3- criares uma transition onde SÓ defines <mx:Move duration. Não precisas colocar o xFrom nem o xTo porque o Flex gere isso por ti. Ele sabe que se num state tens o menu à esquerda, se no outro tens à direita, então se tiveres um efeito de Move na mudança de state ele vai atribuir o xFrom e xTo automaticamente.

Vais ficar com menos esparguetada, fica mais limpo e vai funcionar se fizeres correctamente. :)

Abraço,

João Saleiro

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


View João Saleiro's profile on LinkedIn

luis.costa wrote:
Olá boa tarde caros companheiros, tou de volta às actividades Flex e
como tal também às minhas fantásticas dúvidas.
Ora a minha situação é a seguinte:

- Tenho um menú que está do lado direito do ecrã
- Quando se clica em qualquer um dos botões da primeira vez, o menu
desliza para o lado esquerdo do ecrã
- Das outras vezes em que for clicado continua do lado esquerdo.
- Volta ao lado direito quando sairmos da aplicação (sem ser visto),
para quando se entrar na aplicação estar do lado direito.

Problema:
- Sempre que clico uma segunda vez ele volta a repetir o efeito, desta
feita ele está do lado esquerdo mas desaparece, aparece na direita e
desliza para a esquerda.

Objectivo:
- À segunda vez que é clicado o objectivo é que não faça o efeito,
logo o mais provável será tirar uma condição if em que verifica em que
posição está o menu e se já estiver em x = 0 então não faz o efeito...
mas não estou a conseguir fabricar isso.

Excerto de Código:
****EFEITO***

<mx:Sequence
		id="moveEffect">

	<mx:Pause
		duration="2000"
		 effectStart="{geralLocator.isVisible_Farmacia = false}"
		 effectEnd="{geralLocator.isVisible_Farmacia = true}"/>

	<mx:Move
		duration="3000"
		xFrom="750"
		xTo="-30"/>

</mx:Sequence>

****Local onde é aplicado*****
<mx:Canvas
		x="{(this.width)-450}"
		width="250" height="100%"
		id="menu_farmacia"
		visible="{geralLocator.isVisible_MenuFarmacia}">

		<componente:menu_farmacia id="menu" mouseDownEffect="{moveEffect}"/>

</mx:Canvas>

Agradecia qualquer tipo de ajuda. Abraço
Luís Costa

--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade Portuguesa de Desenvolvimento de RIAs - 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