flash on 2014-9-30
♥0 |
Line 69 |
Modified 2014-09-30 17:23:57 |
MIT License
archived:2017-03-30 11:54:14
ActionScript3 source code
/**
* Copyright mutantleg ( http://wonderfl.net/user/mutantleg )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/szP6
*/
package {
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}//ctor
public var gt:int = 0;
public function onEnter(e:Event):void
{
graphics.clear();
//graphics.lineStyle(2,0);
var ang:Number;
var rad:Number;
var ax:Number; var ay:Number;
ax = 225; ay = 225;
rad = 92;
ay = 225+Math.sin(gt*0.04+0.6)*16;
ang = gt * 0.01;
graphics.beginFill(0xFF,0.3);
graphics.drawCircle(ax,ay,rad);
graphics.endFill();
var k:int;
for (k = 0; k < 4; k++)
{
var nx:Number;
var ny:Number;
nx = Math.cos(ang+k*1.57); ny = Math.sin(ang+k*1.57);
var kx:Number; var ky:Number;
kx = ax + nx*rad;
ky = ay + ny*rad;
kx += nx * (Math.cos(gt*0.04+k)+0.7)*32;
ky += ny * (Math.cos(gt*0.08+k)+0.7)*32;
graphics.beginFill(0xFF,0.5);
graphics.drawCircle(kx,ky,32);
graphics.endFill();
var i:int;
var am:Number;
var wx:Number; var wy:Number;
am = gt * 0.1;
for (i = 0; i < 4; i++)
{
wx =kx - ny * Math.sin(am+i*1.57+k) * 32;
wy =ky + nx * Math.sin(am+i*1.57+k) * 32;
graphics.beginFill(0, 0.5);
graphics.drawCircle(wx,wy, 16);
graphics.endFill();
graphics.beginFill(0, 1);
graphics.drawCircle(wx,wy, 12);
graphics.endFill();
}//nexti
}//nextk
graphics.beginFill(0xFF,0.5);
graphics.drawCircle(ax,ay,32);
graphics.endFill();
for (i = 0; i < 4; i++)
{
wx =ax + Math.cos(am+i*1.57) * 32;
wy =ay + Math.sin(am+i*1.57) * 32;
graphics.beginFill(0, 0.5);
graphics.drawCircle(wx,wy, 16);
graphics.endFill();
graphics.beginFill(0, 1);
graphics.drawCircle(wx,wy, 12);
graphics.endFill();
}//nexti
gt += 1;
}//onenter
}//classend
}