flash on 2015-1-28
♥0 |
Line 54 |
Modified 2015-01-28 03:15:23 |
MIT License
archived:2017-03-30 11:49:09
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/yOwF
*/
package {
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
reset();
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}//ctor
public function reset():void
{
vec = new Vector.<Number>(0,false);
var i:int; var w:Number;
w = 128; for (i = 0; i < 16; i++)
{ vec.push(w); w += (Math.random()-0.5)*64; }
}//reset
public var vec:Vector.<Number>;
public var cw:Number = 32;
public function getHeight(ax:Number):Number
{
var i:int;
i = Math.floor(ax/cw);
if (i < 0) { return 0; }
if (i >= vec.length) { return 0; }
return 465-vec[i];
}//geth
public var cx:Number = 0;
public var cy:Number = 0;
public var px:Number = 0;
public var py:Number = 0;
public function onEnter(e:Event):void
{
graphics.clear();
graphics.lineStyle(2, 0);
var i:int; var num:int; var h:Number;
num = vec.length;
for (i = 0; i < num; i++)
{
h = vec[i];
graphics.drawRect(i*cw,465-h, cw, 465);
}
px += 2; if (px >= 465) { px -=465; reset(); }
py = getHeight(px)-8;
//graphics.drawCircle(px,py, 8);
cx = px;
var w:Number; var u:Number;
w = cy - py;
u = 3;
if (Math.abs(w) > 128) { cy = py; } else
{ if (cy < py) { cy += u; if (cy > py) { cy = py; } }
else if (cy > py) { cy -= u; if (cy < py) { cy = py; } }
}
graphics.drawCircle(cx, cy, 8);
}//onenter
}//classend
}