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