as3交换深度动画片段全屏

时间:2011-10-11 21:14:06

标签: flash actionscript-3

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

我的目标是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()

我该怎么办?

1 个答案:

答案 0 :(得分:0)

问题是swapChildren需要父/子关系,而您尝试移动的孩子不是您正在呼叫的孩子。

如果您将MovieClips想象为硬盘上的文件夹,这可能会更清晰。默认情况下,swapChildren()自己调用将引用文档的MainTimeline。

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

如果您的舞台层次结构看起来像这样......

stage.videoPlayer.mc1
stage.videoPlayer.mc2

然后你输入:

videoPlayer.swapChildren(mc1, mc2)