forked from: forked from: Checkmate Vol.6 Amatuer

by y_tti forked from forked from: Checkmate Vol.6 Amatuer (diff: 21)
♥0 | Line 45 | Modified 2009-12-08 02:50:42 | MIT License
play

ActionScript3 source code

/**
 * Copyright y_tti ( http://wonderfl.net/user/y_tti )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/5WCG
 */

// 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);
            }
 
        }
    }
}