this is the code to make two pentagons appear to bounce across the stage this.attachMovie("pentagon","pentagon1", 1); this.attachMovie("pentagon","pentagon2", 2); pentagon1._x=0; pentagon1._y= 100; pentagon2._x=400; pentagon2._y= 100; var x:Number = 0; pentagon1._alpha = 0; pentagon2._alpha = 100; var r:Number = 0; var d:Number = 1; var s:Number = 100; function h(x:Number):Number { return Math.sin(x*Math.PI/40) } pentagon1.onEnterFrame = function(){ pentagon1._alpha =50* Math.sin(x*Math.PI/20)+80; pentagon1._x +=1; pentagon1._rotation = r; pentagon1._xscale = s; pentagon1._yscale = s; pentagon1._y =200- Math.abs(200*d* h(x)); pentagon2._alpha =50* Math.sin(x*Math.PI/20)+80; pentagon2._x -=1; pentagon2._rotation = r; pentagon2._xscale = s; pentagon2._yscale = s; pentagon1._y =200- Math.abs(200*d* h(x)); pentagon2._y =200- Math.abs(200*d* h(x)); x++; r = r+90; d=d*.997; s = s*.998; if(pentagon1._x > 400){ pentagon1.onEnterFrame = null; } } this is the code to create the pentagon in a movieclip called pentagon var xc:Number = 0; var yc:Number = 0; var a:Number = 20*Math.cos(Math.PI/5)*Math.sin(Math.PI/5); var b:Number = 20*Math.sin(Math.PI/5)*Math.sin(Math.PI/5); var c:Number = 20*Math.sin(Math.PI/5)*Math.cos(Math.PI/20); var d:Number = 20*Math.sin(Math.PI/5)*Math.sin(Math.PI/20); createEmptyMovieClip("pent",0); pent.lineStyle(4,0xFF0000,50); pent.moveTo(xc,yc-10); pent.lineTo(xc+a,yc-10+b); pent.lineTo(xc+a-d,yc-10+b+c); pent.lineTo(xc-a+d,yc-10+b+c); pent.lineTo(xc-a,yc-10+b); pent.lineTo(xc,yc-10)