Actionscript 3 从库中加载电影剪辑时交换深度

Actionscript 3 从库中加载电影剪辑时交换深度,actionscript-3,Actionscript 3,我在图书馆里有两个带链接的电影剪辑 在舞台上,我有两个按钮——每个按钮将电影剪辑加载到舞台上特定的mc目标。 我还有第三个按钮,可以移除mc目标,以清除舞台 我想知道如何更改AS3中的代码,以便加载的电影剪辑不会同时显示,而是相互交换,就像我在AS2中使用深度一样 代码如下: var myIgool = new igool (); var myRibooa = new ribooa (); loadigool.addEventListener(MouseEvent.CLICK, fl_Mous

我在图书馆里有两个带链接的电影剪辑

在舞台上,我有两个按钮——每个按钮将电影剪辑加载到舞台上特定的mc目标。 我还有第三个按钮,可以移除mc目标,以清除舞台

我想知道如何更改AS3中的代码,以便加载的电影剪辑不会同时显示,而是相互交换,就像我在AS2中使用深度一样

代码如下:

var myIgool = new igool ();
var myRibooa = new ribooa ();

loadigool.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_3);


function fl_MouseClickHandler_3(event:MouseEvent):void
{
mc_all.addChild (myIgool);
}

loadribooa.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_4);

function fl_MouseClickHandler_4(event:MouseEvent):void
{
mc_all.addChild (myRibooa);
}


unloadall.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_6);

function fl_MouseClickHandler_6(event:MouseEvent):void
{
removeChild(mc_all);
;   
}

我想推荐如下:

var myIgool = new igool ();
var myRibooa = new ribooa ();

mc_all.addChild(myIgool);
mc_all.addChild(myRibooa);

myIgool.visible = false;
myRibooa.visible = false;

loadigool.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_3);

function fl_MouseClickHandler_3(event:MouseEvent):void
{
    myIgool.visible = true;
    myRibooa.visible = false;
}

loadribooa.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_4);

function fl_MouseClickHandler_4(event:MouseEvent):void
{
    myIgool.visible = false;
    myRibooa.visible = true;
}

unloadall.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_6);

function fl_MouseClickHandler_6(event:MouseEvent):void
{
    myIgool.visible = false;
    myRibooa.visible = false;  
}
但是如果你真的想交换,你也可以做下面的事情,但是我建议你设置可视标志,因为它比覆盖那些不需要绘制的东西更有效

loadigool.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_3);

function fl_MouseClickHandler_3(event:MouseEvent):void
{
    if (myIgool.parent != mc_all)
    {
        mc_all.addChild(myIgool);
    }
    else
    {
        mc_all.setChildIndex(myIgool, mc_all.numChildren - 1);
    }
}

loadribooa.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_4);

function fl_MouseClickHandler_4(event:MouseEvent):void
{
    if (myRibooa.parent != mc_all)
    {
        mc_all.addChild(myRibooa);
    }
    else
    {
        mc_all.setChildIndex(myRibooa, mc_all.numChildren - 1);
    }
}