如何在OpenLaszlo应用程序中切换到Flash全屏模式?

时间:2012-08-13 08:05:47

标签: flash fullscreen openlaszlo

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

1 个答案:

答案 0 :(得分: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页面),请确保设置属性/属性

  

的allowFullScreen = “真”

在您的嵌入代码中。