【问题标题】:Changes to stage.displayState: Where's the event? (Flash, AS3)对 stage.displayState 的更改:事件在哪里? (闪存,AS3)
【发布时间】:2014-06-02 18:43:24
【问题描述】:

我应该寻找什么事件(在舞台上:舞台上,我想)来更改 stage.displayState?

【问题讨论】:

    标签: actionscript-3 flash fullscreen stage


    【解决方案1】:

    这行得通

    stage.addEventListener(Event.FULLSCREEN, doThisOnChange);
    

    适用于全屏和正常更改。在您的doThisOnChange 方法中,您可以通过查看if (stage.displayState == StageDisplayState.NORMAL) { 等来确定您所在的位置......

    【讨论】:

    • 相反呢?在用户退出全屏时捕捉到?
    • @whitehawk 我有一段时间没看 Flash,但我认为 doThisOnChange 方法在进入和退出时都会触发
    【解决方案2】:

    只要您的 SWF 没有嵌入到 HTML 中就可以了。您需要一些额外的技巧才能使 HTML 包装器正常工作。

    来自documentation

    您可以使用Stage 类的fullScreen 事件来检测打开或关闭全屏模式并做出响应。例如,您可能希望在进入或离开全屏模式时重新定位、添加或删除屏幕上的项目,如下例所示:

    【讨论】:

    • 为什么那些文档在 Flex 文档下?我一直不明白这些东西的结构。但是Stage 对Flash 和Flex 来说是通用的。感谢您的回答。
    猜你喜欢
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    相关资源
    最近更新 更多