Re: [問題] 影片片段物件在圓形範圍內隨機出現

看板Flash作者 (日光貓....^o.o^)時間16年前 (2009/05/13 10:55), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串5/5 (看更多)
最後採用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)

05/13 11:55, , 1F
問題已解決
05/13 11:55, 1F
文章代碼(AID): #1A2ZQ4CI (Flash)
討論串 (同標題文章)
文章代碼(AID): #1A2ZQ4CI (Flash)