円運動
...
@author izm_design
♥0 |
Line 41 |
Modified 2009-12-10 12:07:07 |
MIT License
archived:2017-03-20 13:29:31
ActionScript3 source code
/**
* Copyright alterna_in ( http://wonderfl.net/user/alterna_in )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/A5j7
*/
package
{
import flash.display.Sprite;
import flash.events.Event;
/**
* ...
* @author izm_design
*/
public class Main extends Sprite
{
public const SPEED:Number = 0.5;
public var R:Number = 100;
public var cX:Number;
public var cY:Number;
public var degree:Number;
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
cX = stage.stageWidth / 2;
cY = stage.stageHeight / 2;
graphics.moveTo(cX,cY);
degree=0;
var sp:Sprite = new Sprite();
sp.graphics.beginFill(0xff000);
sp.graphics.drawRect(10, 10, 10, 10);
sp.graphics.endFill();
addChild(sp);
sp.addEventListener(Event.ENTER_FRAME, enterframeHandler);
}
private function enterframeHandler(e:Event):void
{
var radian:Number = Math.PI / 180 * degree;
var x:Number = cX + R * Math.cos(radian);
var y:Number = cY + R * Math.sin(radian);
graphics.lineTo(x,y);
graphics.moveTo(x,y);
degree++;
}
}
}