forked from: 円運動
forked from 円運動 (diff: 9)
... @author oreore
ActionScript3 source code
/**
* Copyright hacker_iqf76yye ( http://wonderfl.net/user/hacker_iqf76yye )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/voee
*/
// forked from oreore's 円運動
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.utils.*;
/**
* ...
* @author oreore
*/
public class Main extends Sprite
{
private var _arrow:Arrow;
private var rotate:Number = 0;
private var _stageH:Number;
private var _stageW:Number;
private var _stageH2:Number;
private var _stageW2: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);
_stageH = stage.stageHeight;
_stageW = stage.stageWidth;
_stageH2 = stage.stageHeight *.5;
_stageW2 = stage.stageWidth *.5;
//矢印を作成
_arrow = new Arrow();
_arrow.x = _stageW2;
_arrow.y = _stageH2;
addChild(_arrow);
this.addEventListener(Event.ENTER_FRAME, onLoop);
}
private function onLoop(e:Event):void
{
rotate += 1;
var rad:Number = rotate*Math.PI/180;
var sin:Number = Math.sin(rad);
var cos:Number = Math.cos(rad);
var tan:Number = Math.tan(rad);
_arrow.x = tan*100 + 200;//* 200 ;//+ _stageW2;
_arrow.y = cos*100 +200;//* 200;// + _stageH2;
}
}
}
import flash.display.Sprite;
class Arrow extends Sprite
{
public function Arrow()
{
init();
}
private function init():void
{
graphics.lineStyle(1, 0, 1)
graphics.moveTo(-5, -25);
graphics.beginFill(0xffffff);
graphics.lineTo(0, -25);
graphics.lineTo(0, -50);
graphics.lineTo(50, 0);
graphics.lineTo(0, 50);
graphics.lineTo(0, 25);
graphics.lineTo(-50,25);
graphics.lineTo(-50,-25 );
graphics.endFill();
}
}