Actionscript 3 如何删除一个点?

Actionscript 3 如何删除一个点?,actionscript-3,actionscript,flash-cs4,point,Actionscript 3,Actionscript,Flash Cs4,Point,如何删除一个点?我已经搜索了整个网络,但我找不到解决方案。。。 我的代码很简单: 创建变量: 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; po

如何删除一个点?我已经搜索了整个网络,但我找不到解决方案。。。 我的代码很简单:

创建变量:

    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);
                }
        }
    }
stage.addEventListener(Event.ENTER\u FRAME,inToFrame)
函数inToFrame(evt:事件)
{
bullet.x+=bullet.speedX;
点1.x=项目符号.x;
点1.y=项目符号.y;

如果(点距离(点1,点2)它们甚至不在舞台上,
不是一个显示对象,不能添加到舞台上

编辑只需将
点1
设置回初始位置,如0,0,这样下次检查时它就不会进入if语句。或者最好在检查两点之间的距离之前检查bullet是否在舞台上

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);
     }
}

如果(bullet.parent&&Point.distance(point1,point2)它们甚至不在舞台上,
Point
不是一个显示对象,不能添加到舞台上

编辑只需将
点1
设置回初始位置,如0,0,这样下次检查时它就不会进入if语句。或者最好在检查两点之间的距离之前检查bullet是否在舞台上

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);
     }
}

if(bullet.parent&&Point.distance(point1,point2)点类不能放置在舞台上(,而不是DisplayObject)。这只是抽象的结构。舞台上没有点!那么,你想真正删除什么?谢谢@Smolniy,我只是不想下次点与另一点在10个半径范围内相互作用。但我得到了我的答案,谢谢@Pier!:)不能将点类放置在舞台上(,而不是DisplayObject).这只是一个抽象的结构。舞台上没有点!那么,你想真正删除什么?谢谢@Smolniy,我只是不想下次他们在10个半径范围内时,这个点与另一个点互动。但我得到了我的答案,谢谢@Pier!)我明白了,它仍然不能解决我的问题。基本概念是子弹,它指向我朝一个物体发射的一个点,它也指向一个点。当这两个点彼此在一定半径内时,物体和点都将被摧毁。我只能摧毁这个物体,这是一个电影剪辑。它不能解决您的问题,因为您显示的代码不足以确定您需要什么doneLike@Daniel说您没有显示将项目符号添加到阶段的代码,您不想删除您想从阶段中删除项目符号的点。如果您有
项目符号
,那么只需执行
阶段。removeChild(项目符号)
在if语句中OK,现在我已经更新了代码。我的问题不是我不能移除子对象,而是当我移除时,该点仍然存在,因此如果我发射一个新的子弹,它在接近剩余点时消失,我看到,它仍然不能解决我的问题。基本概念是子弹,它与我发射的点有关它是一个物体,它也承载着一个点。当两个点彼此在一定半径内时,物体和点都将被摧毁。我只能摧毁这个物体,这是一个电影剪辑。它不能解决你的问题,因为你显示的代码不足以确定你需要什么doneLike@Daniel说您没有显示将项目符号添加到阶段的代码,您不想删除要从阶段中删除项目符号的点。如果您有
项目符号
,则只需执行
stage.removeChild(项目符号)
在if语句中OK,现在我已经更新了代码。我的问题不是我不能删除子项,而是当我删除时,该点仍然存在,因此如果我发射一个新的子弹,它将在接近剩余点时消失