var i:int;
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();
聽說 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
