gpt4 book ai didi

actionscript-3 - 弹性 : Determine if Space key is held down during MouseEvent

转载 作者:行者123 更新时间:2023-12-04 04:41:38 24 4
gpt4 key购买 nike

MouseEvent类具有属性 altKey , ctrlKeyshiftKey我可以用它来确定在事件发生时是否按下了修饰键(即 Alt、Ctrl 和 Shift)。

但我想确定是否空间 在 MouseEvent 期间按住键。我该怎么做?

最佳答案

正如@Timofei Davydik 所建议的,我通过听 KeyboardEvent 以“手动”方式执行此操作。并设置一个标志来指示空间键被持有的状态。然后我只是在MouseEvent的监听器中使用这个标志的值.代码有点像这样(您可以添加任何其他您需要观看的键):

键盘事件监听器:

public class ModifierKeyboard
{
/**
*determine whether space key is held down
*/
public static var spaceIsHeld:Boolean = false;

/**
* this handles the keyDown event on main app
*/
public static function app_keyDownHandler(event:KeyboardEvent):void
{
switch (event.keyCode)
{
case Keyboard.SPACE:
if (!spaceIsHeld)
{
spaceIsHeld = true;
}
break;
}
}

/**
* this handles the keyUp event on main app
*/
public static function app_keyUpHandler(event:KeyboardEvent):void
{
switch (event.keyCode)
{
case Keyboard.SPACE:
spaceIsHeld = false;
break;
}
}
}

关于actionscript-3 - 弹性 : Determine if Space key is held down during MouseEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18784759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com