【问题标题】:Trigger SimpleButton state with KeyDown Listener in AS3在 AS3 中使用 KeyDown 监听器触发 SimpleButton 状态
【发布时间】:2011-10-22 15:30:00
【问题描述】:

我正在寻找一种方法来使用我的KEY_DOWN 事件来触发我的SimpleButtondownState。我希望有一种方法可以做到这一点,而不必将其切换到 MovieClip 自定义按钮。

这是我的代码:

stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown);

private function keyDown(e:KeyboardEvent):void
{
    switch(e.keyCode)
    {
        case 32:
            trace("Space Down");
            this.actionButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
    break;
    }
}

actionButton 是我的 SimpleButton。我曾尝试发送 CLICK 事件和 MOUSE_DOWN 事件,但都没有奏效。任何建议都会很棒。

【问题讨论】:

  • 不清楚你的'SimpleButton'是你自己的类,但它是从什么扩展而来的?雪碧?还是您在谈论 Adob​​e 的 SimpleButton 类?
  • @eLouai 我说的是 Adob​​e 的 SimpleButton 类。

标签: actionscript-3 events simplebutton


【解决方案1】:

您的代码看起来不错。

有时,Flash IDE 程序中的事件处理无法正常工作。 特别是在处理键盘事件时。调试器以某种方式“窃取”了这些事件。 在 ide 或调试器之外对其进行测试。

让我们知道这是否是问题所在。

【讨论】:

    猜你喜欢
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 2013-11-10
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多