Записки о Flash

ClipFactory

Мечтали создавать мувиклипы программным способом с заданным количеством кадров? Мечты сбываются.
Класс ClipFactory позволит вам создавать обычный мувиклип с указанным количеством пустых кадров, который вы в последствии сможете использовать в качестве анимационного клипа, выполняя действия в каждом кадре (навесив обработчики через метод addFrameScript).

Смотреть (пример с двумя созданными клипами, четырехкадровым и трехкадровым, выполняющих некоторую анимацию при проигрывании каждого своего кадра).

з.Ы. Может кому и пригодится :D


9 comments

9 Comments so far

  1. ALFer September 4th, 2007 13:45

    Вы, батенька, маньяк! Оооооочень интересный класс… “Какой замечательный компакт диск” ©Масяня

    Откуда все эти числа??? В особенности вот эти:
    var spriteTagLength:uint = frames*2+6;
    var totalSize:uint = (8+366+6+40)+spriteTagLength;

    Ну и конечно вот эти:
    private static const BYTES_BEGIN:String = …
    private static const BYTES_END:String = …

    Если не секрет!?

  2. __etc September 4th, 2007 14:00

    Это магия чисел и байткода :D

  3. VIA September 4th, 2007 14:21

    8+366+6+40 = 420 :)

  4. __etc September 4th, 2007 14:31

    Это я знаю, только сумма уже посчитается при компиляции. А мне надо было, чтобы было в таком виде, считать проще :)

  5. VIA September 5th, 2007 00:18

    Довольно интересной и непонятной (для меня) представляется следующая строка кода:
    private static const CLASS_NAME:String = ‘ru.etcs.display::MovieClip’;
    Надеюсь автор не против пояснений.

  6. __etc September 5th, 2007 00:26

    Принцип работы довольно простой: создается swf, в который зашит мувиклип с привязанным классом (имя которого и содержится в константе CLASS_NAME), количество кадров в котором регулируется скриптом, с помощью байт-кода. Сам класс является простым наследником MovieClip и ничего не содержит.

  7. VIA September 5th, 2007 01:02

    __etc, вы опередили меня. Только сейчас обратил внимание на имя константы CLASS_NAME – т.е. имя класса. До этого мысли протекли аж до несуществующей директории ru.etcs.display::MovieClip и даже пространство имен. В общем это уже не важно.
    Спасибо за подробности.

  8. myxus March 3rd, 2009 19:45

    Охренительно.
    Всегда поражался твоему байткод-маньячеству! -)

  9. etc March 3rd, 2009 20:56

    Да это развлекаловка, на самом деле. Практической ценности не особо много.

Leave a reply