flash on 2013-1-25

by mutantleg
♥0 | Line 86 | Modified 2013-01-25 00:24:21 | MIT License
play

ActionScript3 source code

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

package {
    import flash.geom.Point;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
       
       public var vecVert:Vector.<Point>;
       public var vecFace:Vector.<int>;
       
        public function FlashTest() {
            
            vecVert = new Vector.<Point>(0,false);
            vecFace = new Vector.<int>(0,false);
            
            var i:int;
            var num:int;
            var ang:Number;
            var u:Number;
            var p:Point;
            var off:int;
            
            num = 8;
            u = 6.28 / num;
            ang = 0;
            
            graphics.clear();
            graphics.lineStyle(1,0);
            
            p = new Point(200,200);
            vecVert.push(p);
                graphics.drawCircle(p.x, p.y, 4);
            
            
            off = vecVert.length;
            
            for (i = 0; i < num; i++)
            {
                p = new Point();
                p.x = 200+Math.cos(ang) * 64;
                p.y = 200+Math.sin(ang) * 64;
                
                graphics.drawCircle(p.x, p.y, 4);
                
                ang += u;
                
                vecVert.push(p);
            }//nexti
            
           
            ang = 0;
            for (i = 0; i < num; i++)
            {
                p = new Point();
                p.x = 200+Math.cos(ang) * 96;
                p.y = 200+Math.sin(ang) * 96;
                
                graphics.drawCircle(p.x, p.y, 4);
                
                ang += u;
                
                vecVert.push(p);
            }//nexti
         
         for (i = 0; i < (num-1) ; i++)
         {
           
            vecFace.push(0);
            vecFace.push(1+i);
            vecFace.push(2+i);
         }//nexti
              vecFace.push(0);
              vecFace.push(1);
              vecFace.push(num);
            
            
            
            
            for (i = 0; i < (num-1); i++)
            {
                
                vecFace.push(0+i+off);
                vecFace.push(1+i+off);
                vecFace.push(num+i+off);
                
            
                vecFace.push(1+i+off);
                vecFace.push(num+1+i+off);
                vecFace.push(num+i+off);
             
            }//nexti
            
            
            vecFace.push(num-1+off);
            vecFace.push(num+num-1+off);
            vecFace.push(num+off);
            
            
            vecFace.push(num-1+off);
            vecFace.push(0+off);
            vecFace.push(num+off);
            
            
            
            var p1:Point;
            var p2:Point;
            var p3:Point;
            
            num = vecFace.length;
            for (i = 0; i < num;i+=3)
            {
                p1 = vecVert[ vecFace[i] ];
                p2 = vecVert[ vecFace[i+1] ];
                p3 = vecVert[ vecFace[i+2] ];
                
                
                graphics.beginFill(Math.random()*0xffFFff,0.75);
                
                 graphics.moveTo(p1.x, p1.y);
                 graphics.lineTo(p2.x, p2.y);
                 graphics.lineTo(p3.x, p3.y);
                 graphics.lineTo(p1.x, p1.y);
                  
               graphics.endFill();
                
            }//nexti
            
            
            
        }//ctor
        
    }//classend
    
}