我在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
AND编辑application.xml
以手动使用正确的版本(3.4)后,它起作用了...我会尝试找出它是否是最新FlashDevelop或AIR SDK中的错误(可能在FD中)...