【发布时间】:2012-10-23 10:41:05
【问题描述】:
我在 AIR (3.2-3.4) 上设置 stage.mouseLock 属性时遇到问题
在 FlashPlayer (11.2-11.4) 项目中编译以下类可以正常工作:
package
{
import flash.display.Sprite;
import flash.display.StageDisplayState;
import flash.events.KeyboardEvent;
public class Main extends Sprite
{
public function Main()
{
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
}
private function onKeyDown(event:KeyboardEvent):void
{
stage.displayState = StageDisplayState.FULL_SCREEN;
stage.mouseLock = true;
}
}
}
但是当我尝试编译针对 AIR 而不是 FlashPlayer 的同一个类时,会出现以下错误:
Error #1056: Cannot create property mouseLock on flash.display.Stage.
我使用 AIR SDK Version: 3.4.0.2710 和 FlashDevelop 4.1.0 作为我的 IDE。
编辑: 即使在全新安装 FlashDevelop、从头开始下载 Flex SDK、AIR SDK、FlashPlayerDebugger 后,问题仍然存在。
编辑 2:
谢谢你,TheDarkIn1978。
添加-swf-version=17 并编辑application.xml 以手动使用正确的版本(3.4)后,它工作了......
我会尝试找出它是否是最新的 FlashDevelop 或 AIR SDK 中的错误(可能在 FD 中)...
【问题讨论】:
标签: actionscript-3 air