flash on 2016-3-1
♥0 |
Line 58 |
Modified 2016-03-01 23:04:09 |
MIT License
archived:2017-03-30 11:39:44
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/OxdJ
*/
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 cx:Number = 230;
public var cy:Number = 230;
public var vx:Number = 0;
public var vy:Number = 0;
public var movex:Number = 1;
public var movey:Number = 1;
public var gx:Number = 230;
public var gy:Number = 330;
public var t:Number = 0;
public var gt:int = 0;
public function onEnter(e:Event):void
{
graphics.clear();
graphics.lineStyle(2, 0);
var i:int;
//for(i=0;i<16;i+=1) { update(); }
update();
update();
}//onenter
public function update():void
{
graphics.drawRect(0,0, 465,465);
graphics.drawCircle(cx,cy, 64);
// graphics.drawCircle(gx,gy, 4);
var ax:Number; var ay:Number;
var ms:Number;
var rx:Number; var rw:Number;
rx= 160; rw = 140;
rx= 120; rw=220;
ms=40;
ms=20;
ax=0.2;
ay=0.2;
ax=0.1;
ay=0.1;
vx += movex;
if (cx > rx+rw) {movex=-ax;} else if (cx<rx) {movex=ax;}
vy += movey;
if (cy > gy+ms) {movey=-ay;} else if (cy<gy-ms) {movey=ay;}
//if (gt % 100 == 0) { gy= Math.random()*300+100; }
if (gt % 600 == 0) { gy= gy<230? 300 : 100 ; }
// ay = gy + Math.sin(t)*64; t+=0.06;
// graphics.drawCircle(cx,ay, 4);
graphics.drawRect(rx, gy-ms, rw, ms*2);
graphics.moveTo(160, gy);
graphics.lineTo(300,gy);
ms=3;
ms=1.5;
// vy = ay - cy;
if (vx > ms) { vx=ms;} else if (vx<-ms) {vx=-ms;}
// ms=3;
ms=1;
if (vy>ms) {vy=ms;} else if (vy<-ms) {vy=-ms; }
cx+=vx; cy+=vy;
/*
vx = gx-cx; vy = gy- cy;
if (gmode == 0) {gx+=3; if (gx>300) {gmode=1}}
*/
gt+=1;
}//update
}//classend
}