Actionscript 3 AS3:检测半径范围内的电影剪辑

Actionscript 3 AS3:检测半径范围内的电影剪辑,actionscript-3,flash,movieclip,Actionscript 3,Flash,Movieclip,我正在开发一个树游戏,用点在树上添加分支,我想增强它,例如,当一个点点击后,它会在其周围特定半径内显示其他点。根据您给出的描述,我认为您正在寻找距离公式 Sqrt((y2-y1)^2+(x2-x1)^2) 例如: 定义了半径和点阵列: var radius:int = 20; var myDots = new Array ({'x':0, 'y': 0}, {'x': 5, 'y': 5}, {'x': 10, 'y': 5}, {'x': 10, 'y': 5}, {'x': 10, 'y':

我正在开发一个树游戏,用点在树上添加分支,我想增强它,例如,当一个点点击后,它会在其周围特定半径内显示其他点。

根据您给出的描述,我认为您正在寻找距离公式

Sqrt((y2-y1)^2+(x2-x1)^2)

例如:

定义了半径和点阵列:

var radius:int = 20;
var myDots = new Array ({'x':0, 'y': 0}, {'x': 5, 'y': 5}, {'x': 10, 'y': 5}, {'x': 10, 'y': 5}, {'x': 10, 'y': 10});
点击的点是(5,5),假设你有一个确定的半径r=20。 现在,要获得半径为r的所有点,通过在点中迭代:

    function getDotsWithinRadius(x,y){
        for(var i= 0; i<myDots.length;i++){
            var x2 = myDots[i].x;
            var y2 = myDots[i].y;
            var val = Math.sqrt(Math.pow(y2-y,2) + Math.pow(x2-x, 2)); 
            if(val <=radious){
               /*The dot is with the radius of the give location.
                 This is the place where you tell the current dot to show up or
                 something like that.
                */
            }
        }
    }
函数getDotsWithinRadius(x,y){
对于(var i=0;i,根据您给出的描述,我认为您正在寻找距离公式

Sqrt((y2-y1)^2+(x2-x1)^2)

例如:

定义了半径和点阵列:

var radius:int = 20;
var myDots = new Array ({'x':0, 'y': 0}, {'x': 5, 'y': 5}, {'x': 10, 'y': 5}, {'x': 10, 'y': 5}, {'x': 10, 'y': 10});
点击的点是(5,5),假设你有一个确定的半径r=20。 现在,要获得半径为r的所有点,通过在点中迭代:

    function getDotsWithinRadius(x,y){
        for(var i= 0; i<myDots.length;i++){
            var x2 = myDots[i].x;
            var y2 = myDots[i].y;
            var val = Math.sqrt(Math.pow(y2-y,2) + Math.pow(x2-x, 2)); 
            if(val <=radious){
               /*The dot is with the radius of the give location.
                 This is the place where you tell the current dot to show up or
                 something like that.
                */
            }
        }
    }
函数getDotsWithinRadius(x,y){
对于(var i=0;iThanks),我使用了距离公式来解决这个问题。但是忘记发布答案。谢谢你的时间。谢谢,我使用了距离公式来解决这个问题。但是忘记发布答案。谢谢你的时间。