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 语句。或者最好在检查两点之间的距离之前检查子弹是否在舞台上

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 回答