Forked from: yd_niku's forked from: Checkmate Vol.6 Amatuer diff:21 forked from: forked from: Checkmate Vol.6 Amatuer y_tti forked:0favorite:0lines:45license : MIT License modified : 2009-12-08 02:50:42 Embed Tweet // forked from yd_niku's forked from: Checkmate Vol.6 Amatuer // forked from checkmate's Checkmate Vol.6 Amatuer package { import flash.display.Sprite; import flash.events.*; import flash.geom.*; public class CheckmateAmatuer extends Sprite { private var points :Vector.<Point>; private var points2 :Vector.<Point>; public function CheckmateAmatuer() { /* コードでエッチなものごとを描写してください。 公序良俗は守ってください。 Represent something sexual by codes. DO NOT be offensive to public order and morals. */ var cp:Point = new Point( stage.stageWidth>>1, stage.stageHeight>>1 ); const NUM:int = 32; const R:Number = 200; var angle:Number = Math.PI*2 / NUM; points = new Vector.<Point>(); for( var i:int; i< NUM; ++i ) { points[i] = new Point( cp.x + Math.cos(angle*i)*R, cp.y + Math.sin(angle*i)*R ); } points.push(points[0].clone()); const R2:Number = 100; points2 = new Vector.<Point>(); for( i=0; i< NUM; ++i ) { points2[i] = new Point( cp.x + Math.cos(angle*i)*R2, cp.y + Math.sin(angle*i)*R2 ); } points2.push(points2[0].clone()); addEventListener( Event.ENTER_FRAME, enterframeHandler ); } private function enterframeHandler(e:Event):void { graphics.clear(); graphics.lineStyle(0,0xFFCCCC); graphics.moveTo(points[0].x, points[0].y); for each( var p:Point in points ) { graphics.lineTo(p.x,p.y); } graphics.moveTo(points2[0].x, points2[0].y); for each( var p2:Point in points2 ) { graphics.lineTo(p2.x,p2.y); } } } } Code Fullscreen Preview Fullscreen clone Point Math.cos Math.sin Vector addEventListener push Math.PI Event.ENTER_FRAME Event Sprite int Number