Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 检测与动作脚本3中的对象最近的直线_Actionscript 3_Geometry - Fatal编程技术网

Actionscript 3 检测与动作脚本3中的对象最近的直线

Actionscript 3 检测与动作脚本3中的对象最近的直线,actionscript-3,geometry,Actionscript 3,Geometry,我创造了一个形状。这将是一个房间 代码如下: room = new Sprite(); room.graphics.beginFill(0xFFFF00, 1); room.graphics.moveTo(0, 0); room.graphics.lineTo(0, 500); room.graphics.lineTo(500, 500); room.graphics.lineTo(500, 250)

我创造了一个形状。这将是一个房间

代码如下:

        room = new Sprite();
        room.graphics.beginFill(0xFFFF00, 1);
        room.graphics.moveTo(0, 0);
        room.graphics.lineTo(0, 500);
        room.graphics.lineTo(500, 500);
        room.graphics.lineTo(500, 250);
        room.graphics.lineTo(300, 250);
        room.graphics.lineTo(300, 0);
        room.graphics.endFill();
        addChild(room);
中间有一个红色的长方形。我想知道哪个墙和两点靠近这个矩形。例如:在这个截图中,左墙是最近的


谢谢

这根本不是一个动作脚本问题。你只需要一个算法

简单的解决方案:找到对象的中心,然后使用您可以找到的任何直线距离算法来检查到所有房间边缘的中心点距离


例如:

我想补充一点,为了能够检查您的房间和红色矩形,您需要将其存储为点的集合,然后您可以运行并比较这些点。