?package { import flash.display.Sprite; import flash.events.Event; import flash.geom.Point; /** * ... * @author hacker47 */ public class Main2 extends Sprite { private var radius:Number = 200; private var angle:Number = 0; private var xPos:Number; private var yPos:Number; private var speed:Number = .1; private var startPoint:Point = new Point(300, 300); public function Main2() { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { graphics.lineStyle(1, 0, 1); graphics.moveTo(startPoint.x+radius, startPoint.y); addEventListener(Event.ENTER_FRAME, running); } private function running(e:Event):void { xPos =startPoint.x+ Math.cos(angle) * radius; yPos =startPoint.y+ Math.sin(angle) * radius; graphics.lineTo(xPos, yPos); angle += speed; trace(angle*180/Math.PI); if (angle*180/Math.PI > 360) { angle = 0; } } } }
?
?
?
?
?