Cor*_*ălu 2 flash stage sprite parent-child actionscript-3
我将完整解释我正在尝试做什么.
我有一个视频播放器作为单独的SWF.在这个视频播放器中,我有一个扩展Sprite的VideoContainer类,它包含视频和带有特定视频按钮的控制栏.
此SWF加载到另一个主SWF中,该SWF具有位于其他所有内容之上的菜单.当我在视频SWF中单击"全屏"时,一切都顺利进行,但菜单仍保留在VideoContainer对象的顶部.
我需要一种方法来更改加载的SWF的显示顺序,将其置于Fullscreen上的其他所有内容上,并在Fullscreen关闭时将其更改回来.所有这些都需要在视频播放器内完成.此外,孩子的配置可以改变(视频播放器可以加载到主SWF中的不同位置),所以我不能使用某个不变的路径.
我想做点什么stage.getUpperMostParentOf(VideoContainer).有任何想法吗?谢谢.
你能再次添加加载的swf吗?从你的主要瑞士法郎:
addChild( menu ); // -- the menu sprite
addChild( videoSWF ); // -- the loaded swf containing the video player
Run Code Online (Sandbox Code Playgroud)
找到不是舞台的最顶级父级的另一种方法是使用while循环"爬上"显示树.
var container:DisplayObjectContainer = videoContainer.parent;
while( container.parent != null && containert.parent != stage )
{
container = container.parent
}
trace( 'uppermost parent: ' + parent );
Run Code Online (Sandbox Code Playgroud)
可能有多种方法可以实现您的目标,但是如果没有看到您的实际代码,很难确切知道如何解决这个问题.
| 归档时间: |
|
| 查看次数: |
5141 次 |
| 最近记录: |