Nirth
11.01.2007, 04:36
Решил я сегодня поигратся с ActionScript 2.0...бывает же =)
Начал переносить библиотеку mx.effects.* из Flex 2 Framework.
Идея в кратце:
У нас есть класс эффекта (тип IEffect), который что то делает с мувиклипом.
Так же есть два типа коллекций - Parallel и Sequence. В коллекции можно складывать эффекты, и потом запускать. Parallel запускает эффекты одновремено, а Sequence по очереди. При этом коллекции можно добавлять друг в друга, с любым уровнем вложения.
на данный момент присутствуют следующие эффекты:
Move - двигает объект.
Scale - маштабирует.
Rotate - крутит.
Alpha - регулирует прозрачность.
планируется добавить:
Wipe - появление объекта из за маски
Pixilate - аналог mx.transitions.Pixilate
Blur - размытие
Gray - обесцвечивание объекта (и обратно)
и еще кучу эффектов.
Текущая версия 0.0.1 стабильно работает только метод IEffect.start(); :taunt:
Какая то дибильная демонстрация (http://lab.orangeflash.eu/flash8/as2Effects/)
какие то непонятные, и почти не документированные исходники. (http://lab.orangeflash.eu/flash8/as2Effects/AS2Effects.zip)
Начал переносить библиотеку mx.effects.* из Flex 2 Framework.
Идея в кратце:
У нас есть класс эффекта (тип IEffect), который что то делает с мувиклипом.
Так же есть два типа коллекций - Parallel и Sequence. В коллекции можно складывать эффекты, и потом запускать. Parallel запускает эффекты одновремено, а Sequence по очереди. При этом коллекции можно добавлять друг в друга, с любым уровнем вложения.
на данный момент присутствуют следующие эффекты:
Move - двигает объект.
Scale - маштабирует.
Rotate - крутит.
Alpha - регулирует прозрачность.
планируется добавить:
Wipe - появление объекта из за маски
Pixilate - аналог mx.transitions.Pixilate
Blur - размытие
Gray - обесцвечивание объекта (и обратно)
и еще кучу эффектов.
Текущая версия 0.0.1 стабильно работает только метод IEffect.start(); :taunt:
Какая то дибильная демонстрация (http://lab.orangeflash.eu/flash8/as2Effects/)
какие то непонятные, и почти не документированные исходники. (http://lab.orangeflash.eu/flash8/as2Effects/AS2Effects.zip)