[問題] 關於 new MovieClip()的消除方法一問

看板Flash作者 (執著是苦)時間14年前 (2010/03/06 01:02), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
小弟嘗試以AS 3.0去寫 var mc:MovieClip = new MovieClip(); var i,xp,yp:Number; function water_balls(j:Number):void{ for(i=0;i<j;i++){ xp=int (1+50*Math.random()); yp=int (35+15*Math.random()); mc.graphics.beginFill(0x00ffff); mc.graphics.drawCircle(xp, yp, 1); addChild(mc); } } water_balls(15); 造出幾多水球,在下一frame裡又立刻以removeChild(mc); 刪除 以製造一瞬間的水滴 我的問題是如果把希望把var mc:MovieClip = new MovieClip(); 寫進去function中,但是這樣會造成下一frame的removeChild(mc);發生未定義mc的錯誤 是不是var mc:MovieClip = new MovieClip();本來就不允許寫在function中? 還是說有其他的辦法可以去移除function產生的mc?? 感謝解答!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.173.133.149

03/06 01:40, , 1F
因為兩個mc是不同的東西
03/06 01:40, 1F

03/06 04:04, , 2F
不用removeChild 在beginFill前一行加graphics.clear()
03/06 04:04, 2F

03/06 04:04, , 3F
我好像搞錯問題了
03/06 04:04, 3F

03/07 01:09, , 4F
new mc:mcBall = new mcBall(); 在library做一個mcBall
03/07 01:09, 4F

03/07 01:11, , 5F
mc.name = 'ball';remove(getChildByName('ball'));
03/07 01:11, 5F

03/07 01:12, , 6F
removeChild(getChildByname('ball));
03/07 01:12, 6F
文章代碼(AID): #1BaJaO_E (Flash)