作者aquarianboy (我是没牌的营养师!)
看板Flash
标题Re: [问题] 影片片段物件在圆形范围内随机出现
时间Tue May 12 14:40:31 2009
※ 引述《Isacat (日光猫....^o.o^)》之铭言:
: AS2问题。
: 载入数个物件,要设定其座标在一"圆形"的范围内的随机位置。
: 该怎麽做呢?
: 我只知道如何在一个矩形的范围内出现,ex:
: for ( i=1; i<=30; i++ ){
: minX = tree_mc._x ;
: maxX = tree_mc._x + tree_mc.area_mc._width;
: minY = tree_mc._y;
: maxY = tree_mc._y + tree_mc.area_mc._height;
: attachMovie( "apple", "apple"+i, i);
: this["apple"+i]._x = Math.floor ( (maxX-minX)*Math.random()+minX );
: this["apple"+i]._y = Math.floor ( (maxY-minY)*Math.random()+minY );
: }
: 可是这样子我的苹果会飞到苹果树外面...囧
: 好烦恼~"~
: 请问该怎麽改呢?
试试看这样:
radius = 200; //半径
for(i=0; i<100; i++)
{
theta = Math.random() * 360 * Math.PI / 180; //随机的角度
XX = (200 + Math.cos(theta) * Math.random() * radius); //这里的200是微调的
YY = (200 + Math.sin(theta) * Math.random() * radius); //同上
attachMovie("obj", "obj" +i, this.getNextHighestDepth(), {_x:XX, _y:YY});
}
--
脑袋不太清楚..
画出来好像不太圆
有错再请纠正
--
诚徵
PHP网站工程师,熟
MVC架构佳
http://blog.eddie.com.tw/
全职、兼职可,意者请敲 :)
http://www.eddie.com.tw/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.128.37
1F:推 Isacat:我的苹果长在苹果树上了 感谢解答 05/13 07:06