嗨我昨天问过这个问题,但我发现我的问题是使用全屏
我的目标是2 mc 2按钮: 如果点击btn 1全屏mc1,mc2出现在mc1顶部的右下角 如果单击btn 2 mc2全屏,mc1出现在mc2顶部的右下角
stage.swapChildren或setChildIndex是这样的方式,但是使用fullScreen我出现了这个错误
ArgumentError:错误#2025:提供的DisplayObject必须是调用者的子级。 在flash.display :: DisplayObjectContainer / swapChildren() 在smgPlayercs5_fla :: MainTimeline / setFullscreen() 在smgPlayercs5_fla :: MainTimeline / full() 在flash.display :: Stage / set_displayState() 在flash.display :: Stage / set displayState() 在smgPlayercs5_fla :: MainTimeline / goFullScreen() 在smgPlayercs5_fla :: MainTimeline / goLiveFullScreen()
我该怎么办?
答案 0 :(得分:0)
问题是swapChildren需要父/子关系,而您尝试移动的孩子不是您正在呼叫的孩子。
如果您将MovieClips想象为硬盘上的文件夹,这可能会更清晰。默认情况下,swapChildren()
自己调用将引用文档的MainTimeline。
例如swapChildren(A, B)
实际上转换为this.swapChildren(A, B)
如果您的舞台层次结构看起来像这样......
stage.videoPlayer.mc1
stage.videoPlayer.mc2
然后你输入:
videoPlayer.swapChildren(mc1, mc2)