我创建了一个.swf应用程序,该应用程序使用函数
自动进入全屏模式stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
stage.scaleMode = StageScaleMode.NO_SCALE;
所以我想要做的是开始一个.flv视频,在这个.flv包括之前,我想要一个Movieclip,它位于.flv视频前面。
在全屏模式下,这不起作用。如果我最小化风。 Movieclip走在包含视频的视频前面。
所以我需要的是,在fullscreenmode中有类似z-index函数的东西。
任何人都可以帮助我
由于
Flash Player:11.4
答案 0 :(得分:0)
假设您有对每个显示对象的引用,您可以使用swapChildren
来交换深度或z索引:
var index1=this.getChildIndex(child1);
var index2=this.getChildIndex(child2);
this.swapChildren(index1,index2)
其中child1& child2可以是任何显示对象,包括视频播放器。
答案 1 :(得分:0)
我现在不在Flash的前面,所以我无法测试问题,但我确信在加载时让自己全屏自动全屏的应用程序被认为是不好的做法。 Adobe认为这是一个安全风险,他们可能采取了与您正在做的事情冲突的安全措施......但这只是猜测。
“在全屏模式下无效。如果我最小化风。 Movieclip走在包含视频的视频前面。“
我的建议是在屏幕上的某个位置制作一个按钮,以进入/退出全屏。因此,当它在窗口模式下看起来没问题时,单击该按钮再次全屏,然后告诉我它现在是否正常还是问题仍然存在?
A)如果没问题,那么你需要失去自动全屏,只需要在舞台上按一个按钮。给它文本标签,如“开始应用程序”或类似的东西,以便用户知道该做什么(比仅仅用一些意想不到的大声视频等将它们全屏投入更好)..无论如何,当全屏那时,你的功能应该添加孩子的flv容器MC然后你的其他MC。退出F.S模式时使用removeChild命令。根据屏幕模式使“开始”按钮可见或隐藏(F.S隐藏,窗口可见等)。
B)如果它没有问题,你还有其他问题。我要睡觉了,但如果有回复,我会稍后检查。和平..
答案 2 :(得分:0)
我自己做了解决方案:
var container:Sprite = new Sprite();
container.addChild(logo);
container.addChild(startVideo);
container.swapChildren(logo, startVideo);
this.addChild(container);
使用这个Sprite对象可以正常工作。