Flash as2到as3交换深度电影?

Flash as2到as3交换深度电影?,flash,actionscript-3,Flash,Actionscript 3,我在舞台上有两部电影,我想改变哪部mc出现在另一部之前 我读过,setChildIndex和swapChildren方法有两种方法,但在我读过的所有教程中,如果它们在精灵中,你可以更改深度,但我不能使用精灵 我怎样才能用movieclips来做呢?这对movieclips也是一样的。您提到的两个方法setChildIndex()和swapChildren()都是DisplayObjectContainer的方法,它们使用DisplayObjects作为参数。由于MovieClip和Sprite都

我在舞台上有两部电影,我想改变哪部mc出现在另一部之前 我读过,setChildIndex和swapChildren方法有两种方法,但在我读过的所有教程中,如果它们在精灵中,你可以更改深度,但我不能使用精灵
我怎样才能用movieclips来做呢?

这对movieclips也是一样的。您提到的两个方法setChildIndex()和swapChildren()都是DisplayObjectContainer的方法,它们使用DisplayObjects作为参数。由于MovieClip和Sprite都继承自DisplayObject,因此两者的工作方式相同

这些都是正确的:

stage.swapChildren(mySprite1, mySprite2);
stage.swapChildren(myMovieClip1, myMovieClip2);
以下是:

stage.setChildIndex(mySprite, 1);
stage.setChildIndex(myMovieClip, 1);

这对电影嘴唇也是一样的。您提到的两个方法setChildIndex()和swapChildren()都是DisplayObjectContainer的方法,它们使用DisplayObjects作为参数。由于MovieClip和Sprite都继承自DisplayObject,因此两者的工作方式相同

这些都是正确的:

stage.swapChildren(mySprite1, mySprite2);
stage.swapChildren(myMovieClip1, myMovieClip2);
以下是:

stage.setChildIndex(mySprite, 1);
stage.setChildIndex(myMovieClip, 1);

尝试将目标作为电影剪辑播放-

my_movie_clip.addEventListener(MouseEvent.ROLL_OVER, manageMouseOver, false, 0, true);


function manageMouseOver(event:MouseEvent):void{
     stage.setChildIndex(MovieClip(event.target), stage.numChildren - 1);
}

尝试将目标作为电影剪辑播放-

my_movie_clip.addEventListener(MouseEvent.ROLL_OVER, manageMouseOver, false, 0, true);


function manageMouseOver(event:MouseEvent):void{
     stage.setChildIndex(MovieClip(event.target), stage.numChildren - 1);
}

嗯,MovieClip继承自Sprite,所以是的,任何一个Sprite可以做的事情MovieClip也可以做,而不是相反
只需查看文档顶部的继承即可


嗯,MovieClip继承自Sprite,所以是的,Sprite可以做的任何事情MovieClip也可以做,反之亦然
只需查看文档顶部的继承即可


谢谢,但我发现我的问题也在于使用全屏,我相信这不起作用。错误:错误#2025:提供的DisplayObject必须是调用方的子对象。在flash.display::DisplayObjectContainer/swapChildren()在smgPlayercs5_-fla::Main Timeline/setFullscreen()在smgPlayercs5_-fla::MainTimeline/FullScreen()在flash.display::Stage/set_displayState()在smgPlayercs5_-fla::MainTimeline/goFullScreen()在smgPlayercs5_-fla::MainTimeline/goLiveFullScreen()在flash.display::Stage::Stage谢谢,但我发现我的问题也在于使用全屏,我相信这不起作用。ArgumentError:Error#2025:提供的DisplayObject必须是调用者的子对象。在flash.display::DisplayObjectContainer/swapChildren()在smgPlayercs5_-fla::Main Timeline/setFullscreen()在smgPlayercs5_-fla::MainTimeline/FullScreen()在flash.display::Stage/set_displayState()在smgPlayercs5_-fla::MainTimeline/goFullScreen()在smgPlayercs5_-fla::MainTimeline/goLiveFullScreen()在flash.display::Stage::Stage谢谢,但我发现我的问题是使用全屏我的目标是2个mc2按钮如果点击btn 1全屏,mc2出现在mc1顶部的右下角如果点击btn 2全屏,mc1出现在mc2顶部的右下角,但我发现我的问题是使用全屏我的目标是2个mc2按钮,如果单击btn 1,mc1全屏显示,mc2显示在mc1顶部的右下角;如果单击btn 2,mc2全屏显示,mc1显示在mc2顶部的右下角