ClipFactory
Мечтали создавать мувиклипы программным способом с заданным количеством кадров? Мечты сбываются.
Класс ClipFactory позволит вам создавать обычный мувиклип с указанным количеством пустых кадров, который вы в последствии сможете использовать в качестве анимационного клипа, выполняя действия в каждом кадре (навесив обработчики через метод addFrameScript).
Смотреть (пример с двумя созданными клипами, четырехкадровым и трехкадровым, выполняющих некоторую анимацию при проигрывании каждого своего кадра).
з.Ы. Может кому и пригодится
9 comments
9 Comments so far
Leave a reply
Вы, батенька, маньяк! Оооооочень интересный класс… “Какой замечательный компакт диск” ©Масяня
Откуда все эти числа??? В особенности вот эти:
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 = …
Если не секрет!?
Это магия чисел и байткода
8+366+6+40 = 420
Это я знаю, только сумма уже посчитается при компиляции. А мне надо было, чтобы было в таком виде, считать проще
Довольно интересной и непонятной (для меня) представляется следующая строка кода:
private static const CLASS_NAME:String = ‘ru.etcs.display::MovieClip’;
Надеюсь автор не против пояснений.
Принцип работы довольно простой: создается swf, в который зашит мувиклип с привязанным классом (имя которого и содержится в константе CLASS_NAME), количество кадров в котором регулируется скриптом, с помощью байт-кода. Сам класс является простым наследником MovieClip и ничего не содержит.
__etc, вы опередили меня. Только сейчас обратил внимание на имя константы CLASS_NAME – т.е. имя класса. До этого мысли протекли аж до несуществующей директории ru.etcs.display::MovieClip и даже пространство имен. В общем это уже не важно.
Спасибо за подробности.
Охренительно.
Всегда поражался твоему байткод-маньячеству! -)
Да это развлекаловка, на самом деле. Практической ценности не особо много.