No post Flash CS3: Criar um efeito de reflexo em qualquer MovieClip vimos como você pode escrever uma classe que estende MovieClip, para conectá-lo ao DesignTime a qualquer MovieClip na biblioteca. Descobri, no entanto, que pode ser caminho mais útil e econômico para o contrário. Eu criei uma classe Reflex ( Reflex.as ), com a intenção de usá-lo exclusivamente por código. Eu criei este pensamento classe de mover o ponteiro no construtor para um MovieClip. , ma leggermente modificato in modo da poter funzionare espressamente da codice: A nova classe Reflex contém essencialmente o mesmo código inserido nos primeiros ReflexMe , mas ligeiramente modificada de forma a trabalhar especificamente por código:
1 2 3 4 | / / sfx .*; importações undolibrary * sfx..; / / Reflex = new Reflex ( movieClipInstance ) ; var rx: = new Reflex Reflex (movieClipInstance); |
Onde movieClipInstance é um ponteiro para um MovieClip. Ou, alternativamente, se você tiver um MovieClip na biblioteca exportado:
1 2 3 4 5 6 7 | / / sfx .*; importações undolibrary * sfx..; / / Simbolo1 = new Simbolo1 ( ) ; var mc: Simbolo1 Simbolo1 = new (); Reflex = new Reflex ( mc ) ; var rx: = new Reflex Reflex (mc); / / mc ) ; addChild (mc); |
Para evitar a duplicação de código, é possível reconstruir uma classe ReflexMe capaz de trabalhar diretamente na DesignTime? Basta criar uma classe ( ReflexMe.as ) para estender a classe Reflex :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | sfx { undolibrary pacote. sfx { / * ** @ Nome: ReflexMe.as ** Descrição @: Faça um Efeito Reflexo Em Qualquer MovieClip ** Autor @: undo = = ** @ Web: http://www.undolog.com ** @ E-mail: @ g.fazioli undolog.com ** ** @ Ver: 1.0 * / ReflexMe extends Reflex { Reflex classe {public estende ReflexMe ReflexMe ( ) : void { ReflexMe função pública (): void { / / Chame o fabricante de Reflex this ) ; super (this); } } } |
Fontes
Pesquisar todos os códigos e exemplos de Undolibrary











Não há comentários para este post
Deixe um comentário