我绘制了一个椭圆精灵并将其添加到容器的显示列表中,该容器被添加到舞台的显示列表中。要使用键盘箭头移动精灵,当舞台的显示状态设置为全屏时,我的 shiftModifier:Number 变量似乎不起作用。当舞台的显示状态设置为正常时,shiftModifier 会正常工作。
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyboardDown);
function onKeyboardDown(evt:KeyboardEvent):void
{
var shiftModifier:int = 1;
if (evt.shiftKey) {shiftModifier = 10;}
if (evt.keyCode == Keyboard.UP) {ellipse1.y -= shiftModifier;}
if (evt.keyCode == Keyboard.DOWN) {ellipse1.y += shiftModifier;}
if (evt.keyCode == Keyboard.LEFT) {ellipse1.x -= shiftModifier;}
if (evt.keyCode == Keyboard.RIGHT) {ellipse1.x += shiftModifier;}
}
fsm.addEventListener(MouseEvent.CLICK, toggleFullScreenMode);
function toggleFullScreenMode(evt:MouseEvent):void
{
if (stage.displayState == StageDisplayState.FULL_SCREEN)
{stage.displayState = StageDisplayState.NORMAL;}
else
{stage.displayState = StageDisplayState.FULL_SCREEN;}
}
全屏在 Safari 和 Firefox 中进行了测试。