Хорошо, это сводит меня с ума в течение последних нескольких часов, и я знаю, что есть простой ответ.
У меня есть scrollPane, в котором в качестве источника выбран фрагмент ролика right_container_mc.
Внутри этого right_container_mc у меня есть другие клипы, называемые execiseBox, которые добавляются (в правильных позициях на сцене) из массива с циклом for.
У каждого блока упражнений есть символ кнопки с названием close_btn.
Во-первых, я не уверен, что это лучший способ добиться этого, поэтому не стесняйтесь предлагать лучший способ!
Что я хочу сделать, так это щелкнуть по этому close_btn, удалить конкретный мувиклип упражнения из массива и со сцены, а затем снова пройтись по массиву, чтобы все мувиклипы блока упражнений обновили свою позицию на сцене.
У меня проблемы с получением ссылки на фрагмент ролика, потому что он вложен, чтобы удалить его из массива и сцены. Вот код, который у меня пока есть, нужно добавить в удаление и обновление частей. Кроме того, я должен удалить все текущие экземпляры видеоклипов exercBox перед каждым циклом массива?
Любая помощь очень ценится.
function addMovieClipsToStage(event:MouseEvent):void
{
scrollPaneRight.source = right_container_mc;
exerciseBox = new Exercisebox();
exerciseBox.close_btn.addEventListener(MouseEvent.CLICK, onRemoveBox);
boxArray.push(exerciseBox);
sortBoxes();
scrollPaneRight.update();
}
function onRemoveBox(event:MouseEvent):void
{
}
function sortBoxes():void
{
for (var i:int =0; i<boxArray.length; i++)
{
right_container_mc.addChild(exerciseBox);
exerciseBox.x = 0;
exerciseBox.y = ((115 + 3)*i);
}
}