flash on 2015-4-13
♥0 |
Line 52 |
Modified 2015-04-13 05:41:20 |
MIT License
archived:2017-03-30 11:46:30
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/207j
*/
package {
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
vec = new Vector.<xSpr>(0,false);
var a:xSpr; var i:int;
for (i = 0; i < 128; i++)
{
a = new xSpr(); vec.push(a);
a.cx = Math.random()*1024;
a.cy = Math.random()*1024;
a.vy = 1 + Math.random()*12;
}//nexti
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}//ctor
public var cx:Number = 0;
public var cy:Number = 0;
public var sx:Number = 0;
public var sy:Number = 0;
public var vec:Vector.<xSpr>;
public function onEnter(e:Event):void
{
graphics.clear();
graphics.lineStyle(2,0);
//graphics.drawRect(0,0, 128, 128);
var a:xSpr; var i:int; var num:int;
num = vec.length;
for (i = 0; i < num; i++)
{
a = vec[i];
a.cy+=a.vy;
ax = (a.cx-sx) & 1023 ;
ay = (a.cy-sy) & 1023 ;
ax -= 64; ay-=64;
graphics.drawCircle(ax,ay,16);
}
var ax:Number; var ay:Number;
ax = (cx-sx) & 1023 ;
ay = (cy-sy) & 1023 ;
ax -= 64; ay-=64;
graphics.drawCircle(ax,ay,32);
cx+=2; cy+=2;
sx += 3; sy += 0.1;
}//onenter
}//classend
}
internal class xSpr
{
public var cx:Number = 0;
public var cy:Number = 0;
public var vy:Number = 0;
}//xspr