ClipFactory

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

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

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

9 Responses to ClipFactory

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

    Откуда все эти числа??? В особенности вот эти:
    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. Это магия чисел и байткода :D

  3. 8+366+6+40 = 420 :)

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

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

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

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

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

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

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>