Я загружаю swf-файл и создаю объект MovieClip из Linkage в swf-библиотеке. В кадре MovieClip есть два кадра, разделенные, без анимации. В кадрах или объектах отсутствует код. Все объекты в кадрах - это MovieClips, каждый из которых содержит в себе один кадр с графическим объектом. В первом кадре 12 объектов и 1 на втором кадре.Удаление ребенка из временной шкалы MovieClip
Я пытаюсь удалить один из объектов с первого кадра:
var mc:MovieClip = new clss() as MovieClip;
trace("total frames: "+mc.totalFrames);
mc.gotoAndStop(1);
trace("first frame numChildren: "+mc.numChildren);
mc.removeChildAt(0);
trace("first frame numChildren: "+mc.numChildren);
mc.gotoAndStop(2);
trace("second frame numChildren: "+mc.numChildren);
mc.gotoAndStop(1);
trace("first frame numChildren: "+mc.numChildren);
И я получил:
total frames: 2
first frame numChildren: 12
first frame numChildren: 11
second frame numChildren: 1
first frame numChildren: 12
Почему снова 12 объектов?
Я имею в виду, «каждый MovieClip на временной шкале состоит из одного кадра с графическим объектом в нем». Я исправлю описание. – Porcelain
Я опишу проблему, которую я пытаюсь решить. SWF-файл - это моя внешняя библиотека ресурсов, которую я пытаюсь проанализировать. Временная шкала каждого элемента содержит анимацию и заполнители. Я делаю два прохода. Сначала я записываю позицию всех заполнителей и удаляю их из MovieClip. На втором проходе я делаю PNG-последовательность временной шкалы. И я был очень удивлен, когда после второго прохода я обнаружил удаленные заполнители, видимые на PNG-изображениях. Я думаю, единственный способ решить мою проблему сейчас - сделать всю работу за один проход. Благодаря! – Porcelain
@Porcelain, в чем цель? Почему вы сохраняете png? Почему вы удаляете заполнители? Это DisplayObject ** Containers **, поэтому вы можете просто добавить свой контент к каждому заполнителю. – null