1

keyCButton というムービークリップがあり、keyCButtonEvent (「C」キー) を追加します。これにより、フレーム 2 ~ 30 のアニメーションが音声付きで再生されます。いくつかのチュートリアルを見ましたが、機能させるための正しい情報がまだ得られていません。以下は私のコードです。

stage.addEventListener(KeyboardEvent.KEY_DOWN, cNote);
function cNote(event:KeyboardEvent):void
{
  if (event.keyCode == Keyboard.C)
  {
    keyCButton.gotoAndPlay(2)
  }
}

フレーム 30 で、コードは停止してからフレーム 1 に戻るように指示します。

これは MouseEvent.CLICK に対しては機能しますが、KeyboardEvent は何もしません。if条件に対してこのエラーを返します

1119: 静的型クラスの参照を介して、未定義の可能性があるプロパティ C にアクセスします。

C の代わりに SPACE で試してみると、エラーは発生しませんが、それでも機能しません

現在のプロジェクト リンク

4

3 に答える 3

0

Keyboard.C動作しない (理由がわからない) ため、C キーのキー コードを知っておく必要があります。


stage.addEventListener(KeyboardEvent.KEY_DOWN, cNote);
function cNote(event:KeyboardEvent):void {
    //you can trace event.keyCode to get the pressed key value;
    trace(event.keyCode);
    //in your case the C key = 67
    if (event.keyCode==67) {
        keyCButton.gotoAndPlay(2);
    }
}

于 2010-04-20T08:41:23.407 に答える
0

これにより、フラッシュがキーボードを認識するのに役立つ場合があります。Shift+Enter を使用してプレビューを公開する場合は、コントロール タブの下にある Flash Player のオプションに移動し、キーボード ショートカットを無効にします。これにより、Flash CS4 (または使用するもの) が、ツールのホットキーを試行する代わりに、ショートカットをプレーヤーに送信するようになります。それが役に立てば幸い。

-ソーラークラウド

于 2010-07-08T05:21:42.520 に答える
0

以下のコードは完全に機能します:

stage.addEventListener(KeyboardEvent.KEY_DOWN, cNote);

function cNote(e:KeyboardEvent):void {
    if (e.keyCode==Keyboard.C) {
        keyCButton.gotoAndPlay(2);
    }
}
于 2012-06-20T07:39:41.913 に答える