AS3.0アニメーション書経
♥0 |
Line 43 |
Modified 2009-08-11 13:42:26 |
MIT License
archived:2017-03-20 02:57:58
ActionScript3 source code
/**
* Copyright takawo ( http://wonderfl.net/user/takawo )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/mfLk
*/
package
{
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.text.TextField;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
public class MouseDistance extends Sprite
{
private var sprite1 :Sprite;
private var textField:TextField;
public function MouseDistance()
{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
init();
}
private function init():void
{
sprite1 = new Sprite();
addChild(sprite1);
sprite1.graphics.beginFill(0x000000);
sprite1.graphics.drawRect(-2,-2,4,4);
sprite1.graphics.endFill();
sprite1.x = stage.stageWidth/2;
sprite1.y = stage.stageHeight/2;
textField = new TextField();
addChild(textField);
stage.addEventListener(MouseEvent.MOUSE_MOVE,onMouseMove);
}
private function onMouseMove(event:MouseEvent):void
{
graphics.clear();
graphics.lineStyle(1,0,1);
graphics.moveTo(sprite1.x,sprite1.y);
graphics.lineTo(mouseX,mouseY);
var dx:Number = mouseX - sprite1.x;
var dy:Number = mouseY - sprite1.y;
var dist:Number = Math.sqrt(dx*dx + dy*dy);
textField.text = dist.toString();
}
}
}