簡體   English   中英

如何在 AS3 Standalone Flash Player 中使用組合鍵 Ctrl + Enter?

[英]How can I use the key combination Ctrl + Enter in the AS3 Standalone Flash Player?

我做了一個小測試,如果按下組合鍵Ctrl + Enter會使屏幕變黑:

private function onKeyDown(e:KeyboardEvent):void {
    if (e.ctrlKey == true && e.keyCode == Keyboard.ENTER) {
        ColorTransformer.transformColor(screen, new Color(Color.Black));
    }
}

Ctrl和其他鍵的組合效果很好。

更新

我的 IDE 是 Fl​​ashDevelop 5.0.0。 該項目在瀏覽器中運行良好。 我還在 Flash Player (15 Debugger) 中運行了它,但它不起作用,所以我認為這是因為 Flash Player。

要回答這個問題,實際上有可能,您發布的代碼可以正常工作。

正如評論中所指出的,這個問題是獨立的 Flash Player 攔截了它自己的鍵盤快捷鍵的某些組合鍵(ctr+enter 是播放電影)。

我知道有兩種解決方案可以解決您的問題:

  1. 在獨立的 Flash Player 中使用 fscommand 來捕獲這些快捷鍵:

     flash.system.fscommand("trapallkeys","true");
  2. 改用更強大的 Adob​​e Air 平台(如果您不熱衷於廣播,如果您在對 adt 的調用中添加適當的標志,則可以將 AIR 項目導出為獨立的 .exe。( -target bundle )。使用時AIR FlashDevelop 模板,您可以在bat/packager.bat更改這一行:

     call adt -package %OPTIONS% %SIGNING_OPTIONS% %OUTPUT% %APP_XML% %FILE_OR_DIR%

    到:

     call adt -package %OPTIONS% %SIGNING_OPTIONS% -target bundle %OUTPUT% %APP_XML% %FILE_OR_DIR%

    然后你會得到一個文件夾(在 air 目錄中),里面有一個 .exe(windows),它不需要在用戶的機器上安裝任何東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM