在使用SWF10运行时的OpenLaszlo应用程序中,如何将应用程序切换到全屏模式?如何检测应用程序的状态,是否存在切换模式时设置的属性?
答案 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 = “真”
在您的嵌入代码中。