看板 Flash 關於我們 聯絡資訊
※ 引述《Ishigaki (Come Again...and Again!)》之銘言: : 想請問一下我要將物件填滿某圖形的過程做成一個動畫, : 有辦法用亂數去跑, : 然後他會乖乖的往圖形的範圍裡移動嗎? : 我只有想到用設座標的方式, : 但是做起來太龐大很吃力。 : 不知道有沒有高手推薦其他方式呢? : 謝謝!鎓錊 剛試做了一個範例,不知道是不是我想像的這個樣子 http://www.eddie.com.tw/FlashLabs/Examples/particles/ 是的話,程式碼如下,供你參考 stop(); var numParticles:Number = 300; var counter:Number = 0; var intervalID:Number = 0; var boxWidth:Number = 200; var boxHeight:Number = 200; function createBall() { counter++; var particle:MovieClip = attachMovie("ball_mc", "b" + counter, counter, {_x:Math.random() * boxWidth+50, _y:Math.random() * boxHeight+50}); if (counter > numParticles) { clearInterval(intervalID); } } intervalID = setInterval(this, "createBall", 10); 黃色那幾行請記得合併成同一行 這樣就可以在舞台上指定的框框內貼上指定的物件 或是要用一個遮罩也可以做,但就是數量上會算得比較不準就是了 :) -- http://www.eddie.com.tw/blog/ http://www.eddie.com.tw/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.136.167
Ishigaki:謝謝我會試試看 ! 10/30 11:45
cjcat2266:喔~那這樣的話不規則形搭配hitTest應該就ok了 10/30 19:34
cjcat2266:只是這樣的話用random一直做hitTest(),好像很沒效率 10/30 19:34
cjcat2266:要是連續出現沒有hitTest == true的話...頗浪費資源 D: 10/30 19:34