作者aquarianboy (我是沒牌的營養師!)
看板Flash
標題Re: [問題] 物件填滿圖案效果。
時間Tue Oct 30 08:10:49 2007
※ 引述《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