软件下载 https://yunpstatic.oss-cn-beijing.aliyuncs.com/artonline/apps/screentest/ScreenTest.exe.zip
主要源码如下
package
{
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.display.StageDisplayState;
import flash.events.Event;
import flash.events.MouseEvent;
public class ScreenTest extends Sprite
{
private var colors:Array = [0xFF0000, 0x00FF00, 0x0000FF, 0x000000, 0xFFFF00, 0x800080];
private var colorIndex:int = 0;
private var firstClick:Boolean = true; // 新增变量
public function ScreenTest()
{
super();
stage ? inited() : addEventListener("addedToStage", onAddedToStage);
}
private function onAddedToStage(event:Event):void
{
removeEventListener("addedToStage", onAddedToStage);
inited();
}
private function inited():void
{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
drawColor();
stage.doubleClickEnabled = true; // 启用双击
stage.addEventListener(MouseEvent.DOUBLE_CLICK, onStageDoubleClick);
stage.addEventListener(MouseEvent.CLICK, onStageClick);
stage.addEventListener(Event.RESIZE, onStageResize);
}
private function onStageDoubleClick(event:MouseEvent):void
{
stage.displayState = StageDisplayState.FULL_SCREEN; // 双击进入全屏
}
private function onStageClick(event:MouseEvent):void
{
if (firstClick) {
firstClick = false;
stage.displayState = StageDisplayState.FULL_SCREEN; // 第一次点击进入全屏
} else {
colorIndex = (colorIndex + 1) % colors.length;
drawColor();
}
}
private function onStageResize(event:Event):void
{
drawColor();
}
private function drawColor():void
{
graphics.clear();
graphics.beginFill(colors[colorIndex]);
graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
graphics.endFill();
}
}
}