1

クラス内でのマウス クリック イベントの使用に問題があります。私はアクション スクリプトの初心者です。

私が望むのは、btn_MClick ボタンをクリックするとスクリプトが実行されるはずですが、クリックするたびに btn_MClick が未定義であるというエラー メッセージが表示されることです。

btn_MClick はステージ上にあり、btn_MClick の場合はインスタンス名が表示されます

public class gunShip1 extends MovieClip
{
    var moveCount = 0;

    public function gunShip1()
    {
        stage.addEventListener(KeyboardEvent.KEY_DOWN, moveGunShip1);
        stage.addEventListener(KeyboardEvent.KEY_DOWN, ShootGunShip1)
                    btn_MClick.addEventListener(MouseEvent.MOUSE_DOWN.KEY_DOWN,   ShootGunShip1);;

    }


function ShootGunShip1(evt: MouseEvent)
{


            var s_Bullet:survBullet = new survBullet();
            var stagePos:Point = this.localToGlobal (new    Point(this.width / 2-10, this.height));;
            s_Bullet.x = stagePos.x;
            s_Bullet.y = stagePos.y;

            parent.addChild(s_Bullet);
            //play sound
            var gun_sound:ricochetshot = new ricochetshot();
            gun_sound.play();
        }
}

どうすればいいのかまったくわからず、どういうわけかプロセス全体が間違っているように感じます。

4

1 に答える 1