0

downState私は自分のイベントSimpleButtonを使用してのをトリガーする方法を探しています。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 に答える