Полагаю, вы имеете в виду эффект колебания окон?
Сначала необходимо заменить MovieClip
на Bitmap
(создайте Bitmap
+ BitmapData
, затем draw()
MovieClip
для вновь созданного BitmapData
).Имейте в виду, что вам нужны дополнительные отступы, так как эффект переполняет исходную ограничивающую рамку.*
Теперь сложная часть, которая потребует немного математики (но вы, вероятно, можете найти похожие алгоритмы в Интернете): вам нужно смещать пиксели - один за другим - каждый кадр в зависимости от времени,амплитуда, угол, ..., (и предыдущие значения) движения.Существует много способов создания эффекта, но смещение, вероятно, является первым ключом к тому, что вы ищете.
Но, прежде чем идти туда, я настоятельно рекомендую создать прототип с одним объектом, который будет действовать как один пикселей.Например, создайте базовую Shape
(например, окружность), которая будет анимироваться эластичным способом при перетаскивании (только движение по оси X / Y, без деформации формы).
*) В качестве альтернативы вы можете работать сотдельную карту смещения BitmapData и примените ее к исходному мувиклипу с помощью фильтра смещения, но она имеет тенденцию быть немного более опасной с точки зрения производительности.