1

我制作了一个 .swf 应用程序,它会自动进入具有以下功能的全屏模式

stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
stage.scaleMode = StageScaleMode.NO_SCALE;

所以我想做的是开始一个 .flv 视频,在这个 .flv 包括前面,我想要一个 Movieclip,它在 .flv 视频前面。

在全屏模式下,这不起作用。如果我最小化windwow。影片剪辑位于包含 flv 的视频的前面。

所以我需要的是,在全屏模式下拥有类似 z-index 功能的东西。

有谁能够帮我

谢谢

闪存播放器:11.4

4

3 回答 3

0

假设您有对每个显示对象的引用,您可以使用swapChildren交换深度或 z 索引:

var index1=this.getChildIndex(child1);

var index2=this.getChildIndex(child2);

this.swapChildren(index1,index2)

其中 child1 & child2 可以是任何显示对象,包括视频播放器。

于 2013-02-16T07:05:15.053 回答
0

我制定了自己的解决方案:

var container:Sprite = new Sprite();

        container.addChild(logo);
        container.addChild(startVideo);

        container.swapChildren(logo, startVideo);

        this.addChild(container);

有了这个 Sprite 对象,它就可以正常工作。

于 2013-02-16T09:57:12.540 回答
0

我现在不在 Flash 面前,所以我无法测试这个问题,但我确信拥有一个在加载时自动全屏显示的应用程序被认为是不好的做法。Adobe 认为这是一种安全风险,他们可能采取了与您正在做的事情相冲突的安全措施……不过只是猜测。

“这不起作用,在全屏模式下。如果我最小化窗口。Movieclip 位于包含 flv 的视频的前面。”

我的建议是在屏幕上的某处制作一个按钮,用于进入/退出全屏。因此,当它在窗口模式下看起来不错时,单击该按钮再次进入全屏模式,然后告诉我现在是否还可以,或者问题仍然存在?

A)如果没问题,那么您需要失去自动全屏功能,只需从舞台上的按钮开始。给它诸如“启动应用程序”之类的文本标签或类似的东西,这样用户就知道该做什么(比仅仅将它们全屏扔给一些意想不到的响亮视频等要好得多)。无论如何,在全屏时,您的函数应该在 flv 容器中添加子项MC,然后是你的另一个 MC。退出 FS 模式时使用 removeChild 命令。根据屏幕模式使“开始”按钮可见或隐藏(FS 隐藏,窗口可见等)。

B) 如果不行,你还有其他问题.. 我要睡觉了,但稍后会检查是否有回复。和平..

于 2013-02-16T07:20:45.650 回答