0

私はプログラミングの世界では比較的新しいので、我慢してください。画面上の小さな男を動き回らせることになっているプログラムチュートリアルを機能させようとしていますが、さまざまなことに関するエラーメッセージが表示され続けます。私が今立ち往生している問題は、エラー コード 1046 です: Type was not found or was not compile-time constant: player

以前のエラーを調べてみましたが、自分のエラーに似たものは見つかりませんでした。私は浅い研究者かもしれませんが、何が問題なのかを直接尋ねて、問題を修正したいと思います。

私は Flash CS6 を使用しています。コードは次のとおりです。


package {
    import flash.display.MovieClip;
    import flash.events.KeyboardEvent;
    import flash.ui.Keyboard;
    import flash.events.Event;

    public class Main_Character extends MovieClip {
        var vx: int;
        var vy: int;

        public

        function Main_Character() {
            init();
        }

        function init(): void {
            vx = 0;
            vy = 0;

            stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
            stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp);
            addEventListener(Event.ENTER_FRAME, onEnterFrame);
        }

        function onKeyDown(event: KeyboardEvent): void {
            if (event.keyCode == Keyboard.LEFT) {
                vx = -5;
            } else if (event.keyCode == Keyboard.RIGHT) {
                vx = 5;
            } else if (event.keyCode == Keyboard.UP) {
                vy = -5;
            } else if (event.keyCode == Keyboard.DOWN) {
                vy = 5;
            }
        }

        function onKeyUp(event: KeyboardEvent): void {
            if (event.keyCode == Keyboard.LEFT)(event.keyCode == Keyboard.RIGHT) {
                vx = 0;
            }
            if (event.keyCode == Keyboard.DOWN)(event.keyCode == Keyboard.UP) {
                vy = 0;
            }
        }

        function onEnterFrame(event: Event): void {
            player.x += vx;
            player.y += vy;
        }
    }
}

以前にいくつかの点を修正しようとしましたが、うまくいきませんでした。どんな助けも素晴らしいでしょう!--C

4

1 に答える 1

0

あなたのクラスは参照していますplayer-これは、画面上で移動したいグラフィック要素であると思います-しかし、それが実際に何であるかはわかりません。

このクラスがplayerライブラリ内のアイテムにリンクされている場合は、参照を削除して、次のようにすることができます。

function onEnterFrame(event: Event): void{
    x += vx;
    y += vy;
}

これにより、および を指定したかのように、xおよびyプロパティがリンクされたインスタンスに適用されます。this.xthis.y

このクラスがplayerインスタンスとは別のものである場合は、それが何であるかを伝える必要がありますplayer。のインスタンスを設定するときに参照を渡すことでこれを行うことができますMain_Character

これが理にかなっていることを願っています。ビルドの残りの部分がどのように構成されているか、および要素が相互にどのように設定されているかを正確に知らずに、より具体的にすることは困難です。詳細がありましたら、コーヒーをもう少し飲んだ後に、より一貫した方法でお答えします.

于 2013-06-14T12:40:57.730 に答える