| Olá Comunidade. Hoje aprenderemos a usar uma Classe pouco divulgada e até mesmo pouco usada, a Classe TransitionManager
Pré-requisitos para esse tutorial
A Classe TransitionManagerA Classe TransitionManager apareceu pela primeira vez no Flash MX 2004 juntamente com a Classe Tween. Assim como a Classe Tween, ela tinha sido criada para animar os UI Componentes V2 mas foi extendida para usar em MovieClips. Utilizando a ClassePara utilizar a Classe, devemos importar a Classe e criamos uma nova instancia para a Classe. Fazendo isso, deixaremos cada transição indepedente da outra. Podemos criar uma instancia de duas maneiras. A maneira mais fácil é usar o método TransitionManager.start, no qual cria uma nova instancia do TransitionManager, designando um alvo, aplicando uma transição e a começando: import mx.transitions.easing;*;alvo: MovieClip que vai ser o alvo dos efeitos. A outra alternativa, é criar uma nova instancia da Classe usando o operador new. Então você designa as propriedades do Transition e começa a transição em uma segunda etapa com o método TransitionManager.startTransition: import mx.transitions.easing;*;nome: instancia para a Classe. Efeitos de TransiçãoA Classe TransitionManager oferece dez tipos de animações que podem ser utilizadas em seus MovieClips. Todas as Transições podem revelar (OUT) ou esconder (IN) um MovieClip. A maioria das transições, oferece parametros para controle do efeito. Em todas as transições é possível utilizar as equações easing. Para os que não conhecem quais são essas equações, acessem o tutorial da Classe Tween que eu explico sobre elas: Para exemplificar cada efeito, crie um círculo, transforme em MovieClip e de instancia de circulo. As ações devem ser colocadas no frame que estiver o MovieClip circulo. Os Efeitos são: Blinds Transition: Revela o MovieClip usando retangulos. Essa transição oferece o uso de dois parametros. numStrips: Número de linhas para o efeito. Recomendável utilizar números entre 1 a 50. import mx.transitions.*;Fade Transition: Revela ou esconde o MovieClip. Exemplo: import mx.transitions.*;Fly Transition: Movimenta o MovieClip para um determinado ponto expecificado. Essa transição oferece o uso de um parametro: startPoint: Número que indica qual posição para começar a transição. Eles vão de 1 a 9: import mx.transitions.*;Iris Transition: Revela o MovieClip usando uma máscara em forma de círculo ou quadrado. Essa transição oferece o uso de dois parametros: startPoint: Número que indica qual posição para começar a transição. Eles vão de 1 a 9: import mx.transitions.*;Photo Transition: Revela ou esconde o MovieClip usando um efeito parecido com um Flash de máquina fotográfica. Exemplo: import mx.transitions.*;PixelDissolve Transition: Revela ou esconde o MovieClip usando máscaras retangulos que aparecem de maneira randomica. Essa transição oferece o uso de dois parametros: xSections: Número que indica o número de retangulos que irão aparecer na horizontal. Recomendável utilizar números de 1 a 50. import mx.transitions.*;Rotate Transition: Rotaciona o MovieClip. Essa transição oferece o uso de dois parametros: ccw: Valor booleano, true para rotação no sentido anti-horário, false para rotação no sentido horário. import mx.transitions.*;Squeeze Transition: Dimensiona o MovieClip na vertical ou na horizontal. Essa transição oferece o uso de um parametro: dimension: Indica se dimensionamento ocorrerá na horizontal (0) ou na vertical (1). import mx.transitions.*;Wipe Transition: Revela ou esconde o MovieClip usando uma máscara animada que se move horizontalmente. Essa transição oferece o uso de um parametro: startPoint: Número que indica qual posição para começar a transição. Eles vão de 1 a 4 e 6 a 9: import mx.transitions.*;Zoom Transition: Dá um Zoom no MovieClip dimensionando proporcionalmente. Exemplo: import mx.transitions.*;Métodos da Classe TransitionManagerA Classe TransitionManager nos possibilita a utilização de alguns métodos. Os métodos funcionam utilizando a instancia da classe. Nos exemplos, utilizaremos o mesmo MovieClip círculo dos exemplos anteriores, colocaremos as Ações no frame do MovieClip círculo. Os métodos são: TransitionManager.start(): Cria uma nova instancia para a Classe se uma já não existir e anima. Exemplo: import mx.transitions.*;TransitionManager.startTransition(): Cria uma instancia da Classe e começa a transição. Se uma transição parecida já existir será removida e uma transição nova é criada. Exemplo: import mx.transitions.*;TransitionManager.toString(): Retorna o Objeto do TransitionManager como um String. Exemplo: import mx.transitions.*;Manipuladores de EventosOs manipuladores de Eventos são utilizados para sabermos quando um determinado evento aconteceu com nossa transição. Eles são: TransitionManager.allTransitionsInDone(): É chamado quando uma determinada animação de Transição de entrada (IN) acaba. Exemplo: import mx.transitions.*;TransitionManager.allTransitionsOutDone(): É chamado quando uma determinada animação de Transição de saída (OUT) acaba. Exemplo: import mx.transitions.*;
Considerações FinaisO uso da Classe TransitionManager ajuda e muito quando precisamos criar efeitos dinamicamente. Ainda sim é limitada a dez efeitos, mas pode ser aumentada em uma versão mais nova do Flash ou até mesmo modificando a Classe. Gostaria de aproveitar a oportunidade e convidar todos os leitores a visitarem meu Portfolio Online, lá você poderão encontrar todos os meus trabalhos e tutoriais desenvolvidos: http://www.natanalves.com Um abraço a todos e até a próxima. Autor: Natan D. Alves – Moderador do Fórum de Flash & ActionSctipt MXSTUDIO Qualquer dúvida envie um e-mail para natanalves@mxstudio.com.br ou acesse nosso fórum |




ShareThis
Não estou conseguindo ler o texto. Por favor concertem! =)
Onde eu coloco os códigos? ‘-’
não tou conseguindo fazer.
muito bom! vlw, estou estudando sobre isso, pena q são só 10 efeitos =[