import Umbrella; //cols = new Array(0xccccff, 0xccffcc, 0xffcccc, 0xffff66, 0xff var r:Number = 230, r1:Number = 0, rmax:Number = r * 0.85, rmin = r * 0.2; var step = 20; var theta0 = 0; var col_id = 0; var mode = 0; var MODE_OPEN = 0; var MODE_IDLE0 = 1; var MODE_CLOSE = 2; var MODE_IDLE1 = 3; var t = 0; var t_thres = new Array(0, 20, 40, 60, 80); var umb:Umbrella = new Umbrella(r, 200, 80); this.onEnterFrame = function (){ _root.clear(); t += 1; if(t % 8 == 0) umb.changeCol(); if(mode == MODE_OPEN){ r1 = rmax * Math.sin(Math.PI / 2 / 20 * (t - t_thres[0])); if(t >= t_thres[1]) mode = MODE_IDLE0; } else if(mode == MODE_IDLE0){ if(t >= t_thres[2]) mode = MODE_CLOSE; } else if(mode == MODE_CLOSE){ r1 = rmax * Math.cos(Math.PI / 2 / 20 * (t - t_thres[2])); if(t >= t_thres[3]){ mode = MODE_IDLE1; //umb.changeCol(); } } else if(mode == MODE_IDLE1){ if(t >= t_thres[4]){ t = 0; mode = MODE_OPEN; //umb.changeCol(); } } if(r1 <= rmin) r1 = rmin; if(r1 >= rmax) r1 = rmax; umb.setR1(r1); umb.setRot() umb.draw(this); };