-1

如何在 stageDisplayState 更改之前隐藏所有控件? setTimeout并且Timer不能用于延迟切换到全屏。我创建了一个窗帘元素,我想在显示状态更改之前显示它。超时、计时器和 mousedown 事件不会在我的应用程序中提供任何更改事件,那么我该怎么办?

stage.addEventListener(MouseEvent.CLICK, function (e:MouseEvent):void {

    //curtain shows AFTER enter to fullscreen mode - must before
    curtain.visible = true;
    stage.displayState = StageDisplayState.FULL_SCREEN;
});

亲爱的 ActionScript 大师,有什么建议吗?

4

1 回答 1

0

你真的不能这样做。
您只能响应用户点击进入全屏模式(Adobe:使用全屏模式)。

因此,如果您暂停执行任何动画或屏幕更新,您将不再直接响应用户点击。

您唯一能做的就是在窗帘上设置动画,然后弹出另一个按钮供用户单击以真正进入全屏。不过,这不是一个非常优雅的解决方案。

于 2013-09-08T18:45:09.187 回答