0

ポイントを削除するにはどうすればよいですか?私はウェブ全体を検索しましたが、解決策を見つけることができません...簡単な言葉で私のコード:

変数の作成:

    var point1:Point=new Point();
    var point2:Point=new Point();
    var bullet:MovieClip=new bullet;
    var box:MovieClip=new box;

ボックスとポイントの位置を設定する

    box.x=200;
    box.y=200;

    point2.x=200;
    point2.y=200;

弾丸の速度を設定する:

    bullet.speedX=10;

ステージへのリスナーの追加:

    stage.addEventListener(Event.ENTER_FRAME, inToFrame)
    function inToFrame (evt:Event)
    {
        bullet.x+=bullet.speedX;
        point1.x=bullet.x;
        point1.y=bullet.y;
        if(Point.distance(point1,point2)<10)
        {
            if(this.contains(bullet))
                {
                    removeChild(bullet);
                    //And here I want one of the two points to be removed
                }
            if(this.contains(box))
                {
                    removeChild(box);
                }
        }
    }
4

1 に答える 1

4

それらはステージ上にさえありPointません。ステージに追加できない表示オブジェクトではありません。

編集point1は 0,0 のような初期位置に戻すだけなので、次のチェックで if ステートメントには入りません。または、2 点間の距離を確認する前に、弾丸がステージ上にあるかどうかを確認することをお勧めします。

if(bullet.parent && Point.distance(point1,point2)<10)
{
     if(this.contains(bullet))
     {
         removeChild(bullet);
         //And here I want one of the two points to be removed
     }
     if(this.contains(box))
     {
         removeChild(box);
     }
}
于 2013-03-21T17:11:09.533 に答える