作者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
1F:推 Ishigaki:谢谢我会试试看 ! 10/30 11:45
2F:推 cjcat2266:喔~那这样的话不规则形搭配hitTest应该就ok了 10/30 19:34
3F:→ cjcat2266:只是这样的话用random一直做hitTest(),好像很没效率 10/30 19:34
4F:→ cjcat2266:要是连续出现没有hitTest == true的话...颇浪费资源 D: 10/30 19:34