flash on 2015-11-22
♥0 |
Line 52 |
Modified 2015-11-22 01:59:10 |
MIT License
archived:2017-03-30 11:41:29
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/ASV4
*/
package {
import flash.text.TextField;
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
deb = new TextField();
deb.width=320;
deb.height=240;
deb.mouseEnabled=false;
addChild(deb);
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}//ctor
public var deb:TextField;
public function onEnter(e:Event):void
{
graphics.clear();
graphics.lineStyle(2, 0);
var rx:Number; var ry:Number;
var rw:Number; var rh:Number;
rx = 120; ry = 120;
rw = 160; rh = 160;
graphics.drawRect(rx,ry, rw,rh);
var ang:Number;
ang = 1.57;
graphics.moveTo(rx+rw*0.5, ry+rh*0.5);
graphics.lineTo(rx+rw*0.5+Math.cos(ang)*rw, ry+rh*0.5+Math.sin(ang)*rw );
var cx:Number; var cy:Number;
var vx:Number; var vy:Number;
cx = 90; cy = 190;
vx = 90; vy = 0;
cx = stage.mouseX;
cy = stage.mouseY;
graphics.drawCircle(cx,cy, 16);
graphics.drawCircle(cx+vx,cy+vy, 8);
graphics.moveTo(cx,cy);
graphics.lineTo(cx+vx, cy+vy);
var dot:Number;
var dot2:Number;
var nx:Number; var ny:Number;
nx = Math.sin(ang); ny = Math.cos(ang);
graphics.moveTo(rx+rw*0.5, ry+rh*0.5);
graphics.lineTo(rx+rw*0.5+nx*8, ry+rh*0.5+ny*8 );
var ax:Number; var ay:Number;
ax = rx+rw*0.5;
ay = ry+rh*0.5;
dot = (cx-ax)*nx + (cy-ay)*ny;
dot2 = (cx+vx-ax)*nx + (cy+vy-ay)*ny;
deb.text = "dot " +dot +"\n"+dot2 ;
}//onenter
}//classend
}