作者viceversa56 (viceversa)
看板Flash
标题Re: [问题] 全萤幕 滑鼠事件
时间Mon Jan 27 21:00:22 2014
※ 引述《heavenbetula (绿草)》之铭言:
: 我做了两个按钮一个按下去会显示全萤幕的画面
: 另一个按下去则恢复原视窗大小的尺寸
: 并且想要在一开始进入画面时就显示全萤幕
: 但是发布成html档,然後开启网页
: 结果按钮功能都失效了...
: 测试将 stage.displayState = StageDisplayState.FULL_SCREEN 拿掉
: 结果两个按钮功能又正常...
: 请问我需要改哪些地方才能达到此要求呢?
全萤幕模式可让您将影片的舞台设定为符合检视者的整个萤幕,而不含任何容器边框或选
单。
Stage 类别的 displayState 属性是用来为 SWF 切换开启及关闭全萤幕模式。
displayState 属性可以设定为由 flash.display.StageDisplayState 类别中常数所定义
的其中一个值。若要开启全萤幕模式:
stage.displayState = StageDisplayState.FULL_SCREEN;
在 Flash Player 中,
全萤幕模式只能透过 ActionScript 回应按一下滑鼠动作 (包括按
一下右键) 或按下按键,才能进行初始化。对於在应用程式安全执行程序中执行的 AIR
内容,则不会要求必须进入全萤幕模式才能回应使用者笔势。
若要离开全萤幕模式:
stage.displayState = StageDisplayState.NORMAL;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 36.229.2.30
1F:推 heavenbetula:V大 不好意思...红字应该是要强调给我看的吧? 02/08 23:29
2F:→ heavenbetula:可是我还是不懂为何滑鼠动作会失效... 02/08 23:30
3F:→ heavenbetula:在发布成html档後,按钮是没动作的 02/08 23:31
4F:→ heavenbetula:而使用adobe flash player是可以动作的 02/08 23:32
5F:→ viceversa56:失效原因是因为FLASH进入画面无法直接就显示全萤幕 02/08 23:50
6F:→ viceversa56:必须把全萤幕的指令写在滑鼠或是键盘事件里面,这样才 02/08 23:51
7F:→ viceversa56:能进行初始化 02/08 23:51
8F:→ viceversa56:至於FLASH为什麽要这样做,就是因为安全性考量 02/08 23:53
9F:推 heavenbetula:恩恩 感谢!再请教一下,ESC键是不是在全萤幕下,内 02/09 00:03
10F:→ heavenbetula:建可以取消全萤幕,而不用自己在加入键盘事件? 02/09 00:04
全萤幕模式中的键盘支援
当 Flash Player 在浏览器中执行时,所有与键盘相关的 ActionScript (如键盘事件和
TextField 实体中的输入文字),在全萤幕模式下都会遭到停用,例外情况 (启用的按键
) 如下:
*一些非列印按钮,也就是方向键、空格键和 Tab 键
*终止全萤幕模式的键盘快速键是:Esc (Windows 和 Mac)、Control+W (Windows)、
Command+W (Mac) 以及 Alt+F4
这些限制「不适用」於在独立 Flash Player 或 AIR 中执行的 SWF 内容。AIR 支援互动
式全萤幕模式,允许键盘输入。
11F:推 dayuH:如果只是HTML状况下会失效 可以检查一下HTML语法是不是少了 02/09 00:04
12F:→ dayuH:<param name="allowFullScreen" value="true" /> 02/09 00:04
※ 编辑: viceversa56 来自: 118.165.63.12 (02/09 10:33)