1

在使用 SWF10 运行时的 OpenLaszlo 应用程序中,如何将应用程序切换到全屏模式?如何检测应用程序的状态,是否有在模式切换时设置的属性?

4

1 回答 1

0

不幸的是,全屏功能没有很好地记录。当我为平台实现该功能时,从未添加过文档部分——尽管该功能已记录在 LzView API 中。

这是一个小例子,展示了全屏功能的工作原理:

<canvas allowfullscreen="true">

  <button text="Go Fullscreen" onclick="canvas.setAttribute('fullscreen', true)" 
          enabled="${canvas.fullscreen == false}"/>

  <button y="50" text="Leave Fullscreen" onclick="canvas.setAttribute('fullscreen', false)" 
          enabled="${canvas.fullscreen == true}"/>

  <handler name="onfullscreen">
    Debug.info('onfullscreen: canvas.fullscreen=' + canvas.fullscreen);
  </handler>

</canvas>

您必须在画布上将属性 allowfullscreen 设置为 true。当应用程序进入全屏模式时,canvas.fullscreen 属性将设置为 true。相应的事件是 canvas.onfullscreen,您可以在处理程序中使用它。

如果您使用自己的代码将生成的 SWF 嵌入 HTML 页面(而不是 OpenLaszlo 生成的 HTML 页面),请确保您设置了属性/属性

允许全屏=“真”

在您的嵌入代码中。

于 2012-08-13T08:41:52.830 回答