0

我正在寻找一种方法来触发downStateSimpleButton使用我的KEY_DOWN事件。我希望有一种方法可以做到这一点,而不必将其切换到 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 事件,但都没有奏效。任何建议都会很重要。

4

1 回答 1

0

你的代码看起来不错。

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

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

于 2011-10-23T06:33:58.770 回答