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用于播放电影) 我知道有两种解决方案可以解决您的问题:
flash.system.fscommand("trapallkeys","true");
-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%