
Originally Posted by
5TonsOfFlax
No, I got the idea the first time. Reread my response. I'm not saying get rid of the enterframe entirely. I'm saying temporarily remove it and set a timer to re-add it after a delay.
YES!! WORKS!
Thanks Man!
Actionscript Code:
var myTimer:Timer = new Timer(3000);
myTimer.addEventListener(TimerEvent.TIMER, addDrop);
myTimer.start();
var dripping:Drop = new Drop();
function addDrop(ev:TimerEvent):void
{
dripping.ySpeed = 35 + Math.random() * 5;
dripping.cacheAsBitmap = true;
dripping.addEventListener(Event.ENTER_FRAME, drip, false, 0, true);
stage.addChild(dripping);
}
function drip(e:Event):void {
for (var i = 0; i < 1; i++) {
dripping.y += dripping.ySpeed;
if (dripping.y > 500 + Math.random() * 450) {
dripping.x = Math.random() * 790;
dripping.y = Math.random() * -5;
e.target.removeEventListener(Event.ENTER_FRAME, drip);
e.target.parent.removeChild(e.target);
}
}
}