Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
Apache flex 在圆周围动态地间隔数字_Apache Flex_Flash_Actionscript 3_Actionscript_Flex3 - Fatal编程技术网

Apache flex 在圆周围动态地间隔数字

Apache flex 在圆周围动态地间隔数字,apache-flex,flash,actionscript-3,actionscript,flex3,Apache Flex,Flash,Actionscript 3,Actionscript,Flex3,我试图弄清楚如何动态地将数字放在一个圆圈周围(类似于时钟面),但如果圆圈周围的数字是5或27,则是动态的。。它们将正确地隔开 我发现一些代码(如下)看起来可能会有所帮助,但我在实现它时遇到了困难。我不知道我是怎么把它和圆圈和数字联系起来的 任何帮助都将不胜感激。 谢谢 { var alpha:Number=Math.PI*2/n; 变量点:数组=新数组(n); 变量i:int=-1; 而(++i

我试图弄清楚如何动态地将数字放在一个圆圈周围(类似于时钟面),但如果圆圈周围的数字是5或27,则是动态的。。它们将正确地隔开

我发现一些代码(如下)看起来可能会有所帮助,但我在实现它时遇到了困难。我不知道我是怎么把它和圆圈和数字联系起来的

任何帮助都将不胜感激。 谢谢

{

var alpha:Number=Math.PI*2/n;
变量点:数组=新数组(n);
变量i:int=-1;
而(++i

}

这段代码运行得非常好。以下是如何使用它:

var center:Point = new Point(100,100);
var radius = 100;
var n = 10


var p:Array = getNPointsOnCircle( center, radius, n)


var myContainer:Sprite = new Sprite();
myContainer.graphics.lineStyle(1);

for (var k = 0; k <p.length;k++)
{
    myContainer.graphics.drawCircle(p[k].x,p[k].y,5);
}

addChild(myContainer);
var中心:点=新点(100100);
var半径=100;
变量n=10
变量p:Array=getNPointsOnCircle(中心,半径,n)
var myContainer:Sprite=新Sprite();
myContainer.图形.线型(1);

对于(var k=0;k考虑到你的问题,你包含的代码几乎正是我所期望的答案。你有什么特别的问题吗?嗨,我一直在寻找这个。我成功地复制了它/将它“移植”到iOS SDK上。非常感谢!我将你所拥有的添加到了其他代码中,它运行良好……现在我只是我得把头绕过去!:)如果我有这个权利,getNPointsOnCircle函数用你的参数构建圆圈,myContainer构建位置标记。更改myContainer是我放置代码来添加数字或其他任何东西的地方?我想我知道了!再次感谢你,就是这样!所以如果你想给这些标记编号,你所要做的就是放置它们(例如textfield)在myContainer精灵中的那些位置。例如var myText:textfield=new textfield();myText.text=“1”;myContainer.addChild(myText);myText.x=//选择一个数组点并指定其x myText.y=//选择相同的数组点及其y
var alpha:Number = Math.PI * 2 / n;
var points:Array = new Array( n );

var i:int = -1;
while( ++i < n )
{
    var theta:Number = alpha * i;
    var pointOnCircle:Point = new Point( Math.cos( theta ) * radius, Math.sin( theta ) * radius );
    points[ i ] = center.add( pointOnCircle );
}

return points;
var center:Point = new Point(100,100);
var radius = 100;
var n = 10


var p:Array = getNPointsOnCircle( center, radius, n)


var myContainer:Sprite = new Sprite();
myContainer.graphics.lineStyle(1);

for (var k = 0; k <p.length;k++)
{
    myContainer.graphics.drawCircle(p[k].x,p[k].y,5);
}

addChild(myContainer);