var i:int; 聽說 AS2 的 duplicateMovieClip() 不能用了,所以首先想到要試的就是複製了,其實這麼改也很合理(無限複製時請別忘了用 removeChild() 移除喔),另試用了 AS3 新類別 Timer。var mc_number:int = 10; function duplicate_mc(){ init(); } function init():void { var myTimer:Timer = new Timer(1000); myTimer.addEventListener(TimerEvent.TIMER, onMyTimer); myTimer.start(); } function onMyTimer(event:TimerEvent):void { i++; var mc:Sprite = new Sprite(); mc.graphics.lineStyle(2,0x000000,0.4); mc.graphics.beginFill(0xFFCC00,0.4); mc.graphics.drawCircle(0,0,10); mc.x = stage.stageWidth/2 + Math.random()*200-100; mc.y = stage.stageHeight/2 + Math.random()*200-100; addChild(mc); if (i > mc_number){ removeChild(getChildAt(getChildIndex(mc)-mc_number)); } } duplicate_mc(); |
| 2007/08/15 03:12 |
Trackback Address :: http://blog.raienet.com/trackback/357
