flash on 2011-5-13
♥0 |
Line 43 |
Modified 2011-08-30 01:52:05 |
MIT License
archived:2017-03-20 07:49:04
ActionScript3 source code
/**
* Copyright yabuchany ( http://wonderfl.net/user/yabuchany )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/8MXy
*/
package
{
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import frocessing.display.*;
public class Main3 extends Sprite
{
private var speed:int;
private var __pmouseX:Number;
private var __pmouseY:Number;
private var pmouseX:Number;
private var pmouseY:Number;
public function Main3()
{
__pmouseX = mouseX;
__pmouseY = mouseY;
stage.addEventListener(MouseEvent.MOUSE_MOVE, distm);
stage.addEventListener(Event.ENTER_FRAME, mouseplace);
}
private function mouseplace(e:Event):void
{
__pmouseX = mouseX;
__pmouseY = mouseY;
}
private function distm(e:MouseEvent):void
{
pmouseX = __pmouseX;
pmouseY = __pmouseY;
speed = dist(mouseX, mouseY, pmouseX, pmouseY);
trace("speed"+speed);
var sh:Shape = new Shape();
sh.graphics.lineStyle(2, 0xffcc00);
sh.graphics.drawCircle(mouseX, mouseY, speed/2);
addChild(sh);
}
public function dist( x0:Number, y0:Number, x1:Number, y1:Number ):Number
{
return int(Math.sqrt( (x1 - x0) * (x1 - x0) + (y1 - y0) * (y1 - y0) ));
}
}
}