Hi guys … I’ve been out of flash for a while and am making a come-back with 8. I’m creating a site and decided to have some moving grass at the bottom. I found this code online, however, when I add it to my movie, everything slow’s down. Here’s the details and code:
Details:
Flash 8 / AS 2.0
Win XP SP2
Firefox 2 (Doesn't seem to affect IE7 as much)
AS:
// Animated grass - Jim Bumgardner
//
DAMP = 0.9
TSPEED = 3 // turbulence (individual motion)
WSPEED = 0 // wind (common motion)
windx = 0; // Added these initializations for Flash Player 7
windy = 0;
MovieClip.prototype.drawBlade = function()
{
this.clear();
this.moveTo(-5,0);
this.beginFill(this.clr, 20);
this.curveTo(this.cx-5,this.cy,this.ex, this.ey);
this.curveTo(this.cx+1,this.cy, 5, 0);
this.lineTo(-5,0);
this.endFill();
}
function bladeMove()
{
this.vx1 += Math.random()*TSPEED-TSPEED/2 + windx;
this.vy1 += Math.random()*TSPEED-TSPEED/2;
this.vx2 += Math.random()*TSPEED-TSPEED/2 + windx;
this.vy2 += Math.random()*TSPEED-TSPEED/2;
this.vx1 *= DAMP; // damping
this.vx2 *= DAMP;
this.vy1 *= DAMP;
this.vy2 *= DAMP;
this.cx = this.cxR + this.vx1;
this.cy = this.cyR + this.vy1;
this.ex = this.exR + this.vx2 + windx;
this.ey = this.eyR + this.vy2 + windy;
this.drawBlade();
// Add these lines to travel horizontally
/*
this._x -= 3;
if (this._x < -5)
this._x += Stage.width+10;
*/
}
function windBlow()
{
windx += Math.random()*WSPEED - WSPEED/2;
windx *= DAMP;
}
for (var i = 0; i <= 200; ++i) {
var depth:Number = -1000;
var mc = this.createEmptyMovieClip("fish_mc_"+i, depth-i);
mc._x = 50+(i*5);
mc._y = Stage.height-44;
mc.clr = (0x20 + random(0x45)) << 8;
mc.cx = mc.cxR = Math.random()*10-5;
mc.cy = mc.cyR = -(3+Math.random()*40);
mc.ex = mc.exR = Math.random()*10-5;
mc.ey = mc.eyR = mc.cyR*2;
mc.vx1 = 0; // Added these initializataions for Flash Player 7
mc.vx2 = 0;
mc.vy1 = 0;
mc.vy2 = 0;
mc.onEnterFrame = bladeMove;
}
this.onEnterFrame = windBlow;
Can anyone help? Maybe this code is a lil weak?
Thanks!