好的,在过去的几个小时里,这一直让我发疯,我知道有一个简单的答案。
我有一个 scrollPane,它有一个名为 right_container_mc 的影片剪辑作为它的源。在这个 right_container_mc 中,我还有其他称为 execiseBox 的影片剪辑,它们是从带有 for 循环的数组中添加的(在舞台上的正确位置)。每个练习框都有一个名为 close_btn 的按钮符号。
首先,我不确定这是实现这一目标的最佳方法,因此请随时提出更好的方法!
我想要做的是,当单击此 close_btn 时,从数组和舞台中删除特定的练习框影片剪辑,然后再次循环遍历数组,以便所有练习框影片剪辑更新它们在舞台上的位置。
我无法获取对影片剪辑的引用,因为它是嵌套的以将其从数组和舞台中删除。这是我到目前为止的代码,需要添加删除和更新部分。另外,我是否应该在每次运行数组循环之前删除所有当前的 exerciseBox 影片剪辑实例?
任何帮助是极大的赞赏。
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);
}
}