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)