primeiro tenho isso:
var numOfRain:uint = 50;
var rainArray:Array = new Array();
var rippleArray:Array = new Array();
for (var i:uint = 0; i < numOfRain; i++) {
var rain:RainDrop = new RainDrop();
addChild(rain);
rain.alpha = 0.4 + Math.random() * 0.6;
rainArray.push(rain);
var ripple:Ripple = new Ripple();
addChild(ripple);
rippleArray.push(ripple);
ripple.y=-250;
}
stage.addEventListener(Event.ENTER_FRAME, raining);
function raining(evt:Event):void {
for (var i = 0; i < rainArray.length; i++) {
var rainParticles = rainArray[i];
var gotasParticles = rippleArray[i];
rainParticles.y += rainParticles.yVelocity;
rainParticles.x += rainParticles.xVelocity;
if (rainParticles.y > 600 + Math.random() * 600) {
gotasParticles.x = rainParticles.x;
gotasParticles.y = rainParticles.y;
gotasParticles.play();
rainParticles.x = Math.random() * 1024;
rainParticles.y = -10;
}
}
}
no decorrer da timeline atribuo isso
stage.removeEventListener(Event.ENTER_FRAME, raining);
rain.alpha = 0;
as gotas param mas continua na tela, tentei duplicar toda ação mas não funcionou.
Edição feita por: claudio msilva, 14/03/2011, 17:09.