随便做个FLASH,放一个按钮在上头,实例名设为bnt1.然后绑定这个FLASH类名为Fulltest.
编写Fulltest.as
Code
1package {
2 import flash.display.MovieClip;
3 import flash.events.Event;
4 import flash.events.MouseEvent;
5 import flash.display.Stage;
6 import flash.display.StageDisplayState;
7
8 public class Fulltxttest extends MovieClip{
9 public function Fulltxttest()
10 {
11 this.bnt1.addEventListener( MouseEvent.CLICK, btnClick);
12 }
13
14 protected function btnClick( evt:MouseEvent):void
15 {
16 switch(stage.displayState)
17 {
18 case "normal":
19 stage.displayState = "fullScreen";
20 break;
21 case "fullScreen":
22 stage.displayState = "normal";
23 break;
24 default:
25 stage.displayState = "normal";
26 break;
27 }
28 }
29 }
30
31}
1package {
2 import flash.display.MovieClip;
3 import flash.events.Event;
4 import flash.events.MouseEvent;
5 import flash.display.Stage;
6 import flash.display.StageDisplayState;
7
8 public class Fulltxttest extends MovieClip{
9 public function Fulltxttest()
10 {
11 this.bnt1.addEventListener( MouseEvent.CLICK, btnClick);
12 }
13
14 protected function btnClick( evt:MouseEvent):void
15 {
16 switch(stage.displayState)
17 {
18 case "normal":
19 stage.displayState = "fullScreen";
20 break;
21 case "fullScreen":
22 stage.displayState = "normal";
23 break;
24 default:
25 stage.displayState = "normal";
26 break;
27 }
28 }
29 }
30
31}
这样点击按钮时就会切换全屏与嵌入状态,在HTML代码中得加上参数allowFullScreen,值为true时为能全屏,为false时为禁止全屏模式.
但问题还是存在,全屏模式的控制上只接受按钮点击事件或键盘敲击事件,无法直接就全屏.更严重的问题是当全屏模式下,无法在文本框下输入文本.