这实际上是一个愚蠢的问题,但是有没有一种可能的方法来保存电影剪辑的某个状态?例如,我动态添加了一个名为 big_mc 的电影剪辑,然后在 big_mc 内部包含三(3)个较小的电影,称为 child_mc1 和 child_mc2 以及一个 close_big从舞台上删除 big_mc,当我单击 child_mc1 和 child_mc2 中的任何一个时,child_mc 将在我单击 child_mc 之前消失。
所以场景是当我单击 child_mc1 将其从场景中移除时,接下来我将单击 close_big 影片剪辑以从舞台上移除 big_mc 并保存它自己的状态,所以下次我运行 SWF 文件并动态添加big_mc 到阶段,child_mc1 仍将丢失,而 child_mc2 仍将显示(即使我关闭 SWF 文件,也应保存状态)。请帮助..非常感谢。
主时间线中的代码:
var big_mc:mother_mc = new mother_mc;
add_big_btn.addEventListener(MouseEvent.CLICK, call_big);
function call_big(e:MouseEvent):void
{
addChild(big_mc);
}
big_mc 里面的代码:
child_mc1.addEventListener(MouseEvent.CLICK, remove_child1);
child_mc2.addEventListener(MouseEvent.CLICK, remove_child2);
close_big.addEventListener(MouseEvent.CLICK, bye);
function remove_child1(e:MouseEvent):void
{
removeChild(child_mc1);
}
function remove_child2(e:MouseEvent):void
{
removeChild(child_mc2);
}
function bye(e:MouseEvent):void
{
this.parent.removeChild(this);
}