Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何使用组合键Ctrl+;进入AS3独立Flash播放器?_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 如何使用组合键Ctrl+;进入AS3独立Flash播放器?

Actionscript 3 如何使用组合键Ctrl+;进入AS3独立Flash播放器?,actionscript-3,flash,Actionscript 3,Flash,我做了一个小测试,如果按下组合键Ctrl+Enter,屏幕会变黑: private function onKeyDown(e:KeyboardEvent):void { if (e.ctrlKey == true && e.keyCode == Keyboard.ENTER) { ColorTransformer.transformColor(screen, new Color(Color.Black)); } } Ctrl和其他键的组合效果很好

我做了一个小测试,如果按下组合键
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是FlashDevelop5.0.0。该项目在浏览器中运行良好。我也在Flash Player(15调试器)中运行了它,但它不起作用,所以我认为这是因为Flash Player。

回答这个问题,事实上是可能的,您发布的代码工作正常

正如评论中所指出的,这个问题是独立Flash播放器截取了某些组合键作为自己的键盘快捷键(ctr+enter用于播放电影)

我知道有两种解决方案可以解决您的问题:

  • 在standalone flash player中使用fscommand来捕获这些快捷键:

    flash.system.fscommand("trapallkeys","true");
    
  • 使用更强大的Adobe Air平台(如果您不喜欢Air,可以将Air项目导出为独立的.exe,前提是在对adt的调用中添加适当的标志。(
    -target bundle
    )。使用Air FlashDevelop模板时,可以在
    bat/packager.bat
    中更改此行:

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

    然后,您将获得一个文件夹(在air目录中),其中包含一个.exe(windows),不需要在用户的计算机上安装任何东西


  • 可能是因为Ctrl+Enter是Control>Test Movie的键盘快捷键。我记得Flash debugger player中有一个参数,用于禁用对Flash CS快捷键的拦截,但尚未找到该参数:(修正我以前的评论-它是控制>测试电影,除非焦点是在测试电影窗口,在这种情况下它是视图>模拟下载。这是否充分地回答了你的问题?如果是的话,请接受答案,如果没有,考虑评论什么是或不工作。
    call adt -package %OPTIONS% %SIGNING_OPTIONS% -target bundle %OUTPUT% %APP_XML% %FILE_OR_DIR%