作者Isacat (日光猫....^o.o^)
看板Flash
标题Re: [问题] 影片片段物件在圆形范围内随机出现
时间Wed May 13 10:54:57 2009
最後采用cjcat2266教的方法,完成档案fla:
http://0rz.com/R3ad
可是有bug...@@~
我猜是continue_btn那边移除苹果不完全…
for ( var k=1; k<=1000; k++ ){
this["red_apple"+k].removeMovieClip();
this["green_apple"+k].removeMovieClip();
}
後来改成上面这样写来移除attach进来的元件,也不对@@~
再後来,我把这一段动作改放到第2影格,
不放在continue_btn按钮感应动作,就没问题了。
结论:bug是费解的,有时候可以解决,但无法解释(大误)。
※ 引述《cjcat2266 (CJ Cat)》之铭言:
: 半径R、圆心於(A, B)的圆形参数式:
: x = R * cos(t) + A
: y = R * sin(t) + B
: 所以需要乱数的是半径R和角度t
: R = 200 * Math.random(); //半径0~200
: t = (Math.PI * 2) * Math.random(); //角度0~2pi径
: x = R * Math.cos(t) + A;
: y = R * Math.sin(t) + B;
: 这样其实物件还是会比较集中在中心
: 因为R和t都是平均分布的乱数
: R = 0和200的机率一样大
: 但是外圈的圆周比较大
: 所以会导致物件分部比较集中在中心
: 根据ActionScript 3.0 Animation後面的附录
: 一种解决方式是把R的乱数取根号
: R = 200 * Math.sqrt(Math.random());
: 以上
--
U.Cafe 个人网站
http://unas.com.tw/
U.Design 作品集网站
http://unas.com.tw/U_Design/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.46.145.192
※ 编辑: Isacat 来自: 114.46.145.192 (05/13 11:55)
1F:→ Isacat:问题已解决 05/13 11:55