Flash as3全屏交换深度电影剪辑

Flash as3全屏交换深度电影剪辑,flash,actionscript-3,Flash,Actionscript 3,嗨,我昨天问了这个问题,但我发现我的问题是使用全屏 我的目标是2个MC2按钮: 如果点击btn 1,mc1全屏显示,mc2显示在mc1顶部的右下角 如果点击btn 2,mc2全屏显示,mc1显示在mc2顶部的右下角 stage.swapChildren或setChildIndex是一种方式,但在全屏显示时,出现了此错误 ArgumentError:Error#2025:提供的DisplayObject必须是调用者的子对象。 在flash.display::DisplayObjectContain

嗨,我昨天问了这个问题,但我发现我的问题是使用全屏

我的目标是2个MC2按钮: 如果点击btn 1,mc1全屏显示,mc2显示在mc1顶部的右下角 如果点击btn 2,mc2全屏显示,mc1显示在mc2顶部的右下角

stage.swapChildren或setChildIndex是一种方式,但在全屏显示时,出现了此错误

ArgumentError:Error#2025:提供的DisplayObject必须是调用者的子对象。 在flash.display::DisplayObjectContainer/swapChildren()中 在smgPlayercs5_佛罗里达州::主时间线/设置全屏() 在佛罗里达州smgPlayercs5:main时间线/完整() 在flash.display::Stage/set_displayState() at flash.display::Stage/set displayState() 在佛罗里达州smgPlayercs5:MainTimeline/goFullScreen()上 在佛罗里达州的smgPlayercs5::Main Timeline/goLiveFullScreen()


如何解决这个问题?

问题是swapChildren需要父母/子女关系,而您试图移动的孩子不是您所呼叫的孩子

如果你把MovieClips想象成硬盘上的文件夹,这可能会更清楚。默认情况下,单独调用的
swapChildren()
将引用文档的主时间线

例如
swapChildren(A,B)
实际上转化为
this.swapChildren(A,B)

如果你的舞台层次结构是这样的

stage.videoPlayer.mc1
stage.videoPlayer.mc2
然后键入:

videoPlayer.swapChildren(mc1, mc2)

上面弹出的错误可能是因为您在错误的位置使用了swapChildren。即,您是否确定这两个电影剪辑都是您为其调用swapChildren的对象的子对象。