AIRstage.mouseLock
でのプロパティの設定に問題があります(3.2-3.4)
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;
}
}
}
しかし、FlashPlayer ではなく AIR を対象とする同じクラスをコンパイルしようとすると、次のエラーが発生します。
Error #1056: Cannot create property mouseLock on flash.display.Stage.
AIR SDK Version: 3.4.0.2710
IDE として FlashDevelop 4.1.0 を使用しています。
EDIT : FlashDevelop をクリーン インストールした後でも、Flex SDK、AIR SDK、FlashPlayerDebugger を最初からダウンロードしても、問題は解決しません。
編集 2 : ありがとう、TheDarkIn1978。-swf-version=17
正しいバージョン(3.4)を手動で使用するように編集して追加した後、機能application.xml
しました...最新のFlashDevelopまたはAIR SDK(おそらくFDにある)のバグかどうかを調べてみます...