Мне необходимо заменить векторный муви клип на растеризованный растровый, т.е.
закэшиовать объект для анимации.
Свойство cacheAsBitmap не подходит, т.к. при вращении клипа подложка постоянно
пересоздается, что еще больше ухудшает ситуацию с производительностью.
функция растеризации:

Код:
private function rasterizeMovieClip(obj:MovieClip)
{
//берем родителя у векторного муви клипа
var _parent = obj.parent;
//идекс глубины векторного муви клипа
var level:int = _parent.getChildIndex(obj);
//создаем пустой муви клип
var bd_mc:MovieClip = new MovieClip();
//создаем пустую картинку
var bd:BitmapData = new BitmapData(obj.width,obj.height,true,0x00000000);
//вроде, как заполняем картинку исходя из векторной картинки?
bd.draw(obj);
//добавляем растровую картинку в наш новый муви клип,
//но у меня выводится ошибка: "Параметр child не должен быть равен нулю"?
bd_mc.addChildAt( (bd as DisplayObject),0);
//берем положение из векторного муви клипа
bd_mc.x = obj.x;
bd_mc.y = obj.y;
//удаляем векторный муви клип из родителя
_parent.removeChildAt(obj,level);
//удаляем из памяти. Сборщик мусора удалит этот клип из памяти со всей графикой?
obj = null;
//добавляем родителю наш новый растровый муви клип с нужным индексм векторного муви клипа
_parent.addChildAt(bd_mc, level);
}
1.Почему у меня выдается ошибка при добавлении картинки в муви клип?:

Код:
bd_mc.addChildAt( (bd as DisplayObject),0);
2.//удаляем из памяти. Сборщик мусора удалит этот клип из памяти со всей графикой?

Код:
obj = null;