TD用お絵かきモデル実験室その2

by beginners_high
♥0 | Line 72 | Modified 2010-10-20 11:25:52 | MIT License
play

ActionScript3 source code

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

package {
    import flash.filters.BevelFilter;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
         
        public function FlashTest() {




            //Wallタイプ            
            var sprite:Sprite = new Sprite;
            var _outColor:uint = 0x443344; 
            var _inColor:uint = 0xccbbcc;
            //sprite.graphics.drawRect(2,1,12,14);
            sprite.graphics.moveTo(2, 8);
            sprite = drawingArray(sprite ,_outColor ,0,_outColor ,
                            [8, 2,2,8,14,14,8 ],[0 ,2,14,16,14,2,0]);
            sprite.graphics.endFill();
            sprite.graphics.moveTo(3, 8);
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_inColor ,1 ,
                            [4 ,10.5] , [5.5, 4 ] , [5, 12] , [4 ,8 ]);
            sprite.graphics.moveTo(13, 8);            
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_inColor ,1 ,
                            [12 ,5.5] , [5.5, 4 ] , [11, 4 ] , [4 ,8 ]);
            sprite.graphics.moveTo(3, 8);                            
            sprite = drawingCurveArrayMILLOR(sprite ,0x000000 ,0 ,_inColor ,1 ,
                            [4 ,10.5] , [5.5, 4 ] , [5, 12] , [4 ,8 ]);
            sprite.graphics.moveTo(13, 8);            
            sprite = drawingCurveArrayMILLOR(sprite ,0x000000 ,0 ,_inColor ,1 ,
                            [12 ,5.5] , [5.5, 4 ] , [11, 4 ] , [4 ,8 ]);            
            sprite.graphics.beginFill(_outColor);
            sprite.graphics.drawCircle(8,8,2); 
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY=5;
            sprite.x=120;sprite.y=120;

        }

        
               
        
/*
            //Decoyerタイプ            
            var sprite:Sprite = new Sprite;
            var _outColor:uint = 0x773399; 
            var _inColor:uint = 0xff99bb;                         
            sprite.graphics.moveTo(15,8);
            sprite = drawingCurveArray(sprite ,_outColor ,0 ,_outColor ,1 ,
                            [15,11,11] , 
                            [6 ,4 ,6 ] ,  
                            [8 ,5 ,11] , 
                            [1 ,5 ,8 ] ); 
            sprite.graphics.moveTo(10,8);
            sprite = drawingCurveArray(sprite ,_outColor ,0 ,_outColor ,1 ,
                            [10,5] , 
                            [7 ,8] ,  
                            [8 ,0] , 
                            [6 ,8] );
            sprite.graphics.moveTo(15,8);
            sprite = drawingCurveArrayMILLOR(sprite ,_outColor ,0 ,_outColor ,1 ,
                            [15,11,11] , 
                            [6 ,4 ,6 ] ,  
                            [8 ,5 ,11] , 
                            [1 ,5 ,8 ] ); 
            sprite.graphics.moveTo(10,8);
            sprite = drawingCurveArrayMILLOR(sprite ,_outColor ,0 ,_outColor ,1 ,
                            [10,5] , 
                            [7 ,8] ,  
                            [8 ,0] , 
                            [6 ,8] ); 
            sprite.graphics.endFill();
            sprite.graphics.beginFill(_inColor);
            sprite.graphics.drawCircle(12,8,2);             
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY=5;
            sprite.x=120;sprite.y=120;
            
            //Decoyタイプ            
            var sprite:Sprite = new Sprite;
            var _outColor:uint = 0x773399; 
            var _inColor:uint = 0xff99bb;
            sprite.graphics.beginFill(_outColor);
            sprite.graphics.drawRect(5,7,6,2);
            sprite.graphics.drawCircle(3.5,8,2);
            sprite.graphics.drawCircle(12.5,8,2);
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY=5;
            sprite.x=120;sprite.y=120;
            
            

            //L-Handタイプ            
            var sprite:Sprite = new Sprite;
            var _outColor:uint = 0xccaa00; 
            var _inColor:uint = 0xffee22;                         
            sprite.graphics.moveTo(15,10);
            sprite = drawingCurveArray(sprite ,_outColor ,0 ,_outColor ,1 ,
                            [15,11,8,4 ,5 ,10,15] , 
                            [7 ,3 ,4,7 ,10,14,12] ,  
                            [13,6 ,9,0 ,7 ,13,15] , 
                            [5 ,2 ,6,11,12,13,10] ); 
            sprite.graphics.moveTo(14,13);
            sprite = drawingCurveArray(sprite ,_outColor ,0 ,_outColor ,1 ,
                            [13,12,13] , 
                            [16,15,14] ,  
                            [10,11,14] , 
                            [16,14,13] ); 
            sprite.graphics.endFill();
            sprite.graphics.beginFill(_inColor);
            sprite.graphics.drawCircle(11.5,10,2.5);
            sprite.scaleY = -1;
            sprite.y += 16;
            addChild(sprite);            
            //sprite.scaleX = sprite.scaleY=5;
            sprite.x=120;sprite.y=120;
            
            //R-Handタイプ            
            var sprite:Sprite = new Sprite;
            var _outColor:uint = 0xccaa00; 
            var _inColor:uint = 0xffee22;                         
            sprite.graphics.moveTo(15,10);
            sprite = drawingCurveArray(sprite ,_outColor ,0 ,_outColor ,1 ,
                            [15,11,8,4 ,5 ,10,15] , 
                            [7 ,3 ,4,7 ,10,14,12] ,  
                            [13,6 ,9,0 ,7 ,13,15] , 
                            [5 ,2 ,6,11,12,13,10] ); 
            sprite.graphics.moveTo(14,13);
            sprite = drawingCurveArray(sprite ,_outColor ,0 ,_outColor ,1 ,
                            [13,12,13] , 
                            [16,15,14] ,  
                            [10,11,14] , 
                            [16,14,13] ); 
            sprite.graphics.endFill();
            sprite.graphics.beginFill(_inColor);
            sprite.graphics.drawCircle(11.5,10,2.5);
            addChild(sprite);
            sprite.scaleX = sprite.scaleY=5;
            sprite.x=120;sprite.y=120;

            //Ghostタイプ            
            var sprite:Sprite = new Sprite;
            var _outColor:uint = 0xbbbbbb; 
            var _inColor:uint = 0xffeeaa;                         
            sprite.graphics.beginFill(_inColor);
            sprite.graphics.drawCircle(11,8,4);
            sprite.graphics.endFill();
            sprite.graphics.lineStyle(1,_outColor,1);
            sprite.graphics.drawCircle(10,8,5);
            sprite.graphics.moveTo(13,8);
            sprite = drawingCurveArray(sprite ,_outColor ,1 ,_outColor ,0 ,
                            [13,8,3,3] , 
                            [6 ,3,4,7] ,  
                            [11,1,4,1] , 
                            [5 ,2,6,8] ); 
            sprite.graphics.moveTo(13,8);
            sprite = drawingCurveArrayMILLOR(sprite ,_outColor ,1 ,_outColor ,0 ,
                            [13,8,3,3] , 
                            [6 ,3,4,7] ,  
                            [11,1,4,1] , 
                            [5 ,2,6,8] ); 
            sprite.graphics.endFill();
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY=5;
            sprite.x=120;sprite.y=120;                                                  

            //Fupaタイプ            
            var sprite:Sprite = new Sprite;
            var _outColor:uint = 0xccaa77; 
            var _inColor:uint = 0xffccaa;                         
            sprite.graphics.moveTo(6,4);
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [1,1 ,8 ,15,15,8] , 
                            [4,12,12,12,4 ,4] ,  
                            [1,6 ,10,15,10,6] , 
                            [8,12,12,8 ,4 ,4] ); 
            sprite.graphics.endFill();
            sprite.graphics.beginFill(_inColor);
            sprite.graphics.drawCircle(11,8,2);
            sprite.graphics.moveTo(11,5);
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_inColor ,1 ,
                            [10,6  ,6  ,8 ] , 
                            [5 ,5.5,7.5,6 ] ,  
                            [8 ,5  ,8  ,11] , 
                            [5 ,7.5,7.5,5 ] ); 
            sprite.graphics.moveTo(11,11);
            sprite = drawingCurveArrayMILLOR(sprite ,0x000000 ,0 ,_inColor ,1 ,
                            [10,6  ,6  ,8 ] , 
                            [5 ,5.5,7.5,6 ] ,  
                            [8 ,5  ,8  ,11] , 
                            [5 ,7.5,7.5,5 ] ); 
            sprite.graphics.endFill();
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY=5;
            sprite.x=120;sprite.y=120;                                                  


            //melt-03タイプ            
            var sprite:Sprite = new Sprite;
            var _outColor:uint = 0x666622; 
            var _inColor:uint = 0x999944;                         
            sprite.graphics.beginFill(_inColor);
            sprite.graphics.drawCircle(5,8,3);
            sprite.graphics.endFill();
            sprite.graphics.moveTo(7,8);
            sprite = drawingArray(sprite ,0x000000 ,0 ,_outColor ,
                            [5 ,3 ,2 ,4 ,2 ,3 ,5 ,7 ] , 
                            [6 ,4 ,4 ,8 ,12,12,10,8 ] ); 
            sprite.graphics.endFill();
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY=5;
            sprite.x=120;sprite.y=120;


            //melt-02タイプ            
            var sprite:Sprite = new Sprite;
            var _outColor:uint = 0x666622; 
            var _inColor:uint = 0x999944;                         
            sprite.graphics.beginFill(_inColor);
            sprite.graphics.drawCircle(7,8,3.5);
            sprite.graphics.endFill();
            sprite.graphics.moveTo(11,8);
            sprite = drawingArray(sprite ,0x000000 ,0 ,_outColor ,
                            [9 ,7 ,6 ,8 ,6 ,7 ,9 ,11] , 
                            [5 ,3 ,3 ,8 ,13,13,11,8 ] ); 
            sprite.graphics.moveTo(7,8);
            sprite = drawingArray(sprite ,0x000000 ,0 ,_outColor ,
                            [5 ,3 ,2 ,4 ,2 ,3 ,5 ,7 ] , 
                            [6 ,4 ,4 ,8 ,12,12,10,8 ] ); 
            sprite.graphics.endFill();
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY=5;
            sprite.x=120;sprite.y=120;                                                  


            //melt-01タイプ            
            var sprite:Sprite = new Sprite;
            var _outColor:uint = 0x666622; 
            var _inColor:uint = 0x999944;                         
            sprite.graphics.beginFill(_inColor);
            sprite.graphics.drawCircle(8,8,4);
            sprite.graphics.endFill();
            sprite.graphics.moveTo(15,8);
            sprite = drawingArray(sprite ,0x000000 ,0 ,_outColor ,
                            [13,11,10,12,10,11,13,15] , 
                            [4 ,2 ,2 ,8 ,14,14,12,8 ] ); 
            sprite.graphics.moveTo(11,8);
            sprite = drawingArray(sprite ,0x000000 ,0 ,_outColor ,
                            [9 ,7 ,6 ,8 ,6 ,7 ,9 ,11] , 
                            [5 ,3 ,3 ,8 ,13,13,11,8 ] ); 
            sprite.graphics.moveTo(7,8);
            sprite = drawingArray(sprite ,0x000000 ,0 ,_outColor ,
                            [5 ,3 ,2 ,4 ,2 ,3 ,5 ,7 ] , 
                            [6 ,4 ,4 ,8 ,12,12,10,8 ] ); 
            sprite.graphics.endFill();
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY=5;
            sprite.x=120;sprite.y=120;                                                  


            //Furyタイプ            
            var sprite:Sprite = new Sprite;
            var _outColor:uint = 0xdd0000; 
            var _inColor:uint = 0xff3333;                         
            sprite.graphics.moveTo(14,8);
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [13,5 ] , [6 ,6 ] , [9 ,0 ] ,  [6 ,8 ] ); 
            sprite.graphics.endFill();            
            sprite.graphics.moveTo(15,7);            
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [15,11 ,10 ,14] , [3 ,0.5,2.5,5 ] ,  [13,4  ,12 ,15] , [2 ,2  ,4  ,7 ] ); 
            sprite.graphics.endFill();
            sprite.graphics.moveTo(12,5.5);
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [10 ,5.5,8  ] ,  [3.5,3  ,4] ,  [8  ,2  ,12 ] ,  [3.5,6  ,5.5 ] ); 
            sprite.graphics.endFill();            
            sprite.graphics.moveTo(14,8);
            sprite = drawingCurveArrayMILLOR(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [13,5 ] , [6 ,6 ] , [9 ,0 ] ,  [6 ,8 ] ); 
            sprite.graphics.endFill();            
            sprite.graphics.moveTo(15,9);            
            sprite = drawingCurveArrayMILLOR(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [15,11 ,10 ,14] , [3 ,0.5,2.5,5 ] ,  [13,4  ,12 ,15] , [2 ,2  ,4  ,7 ] ); 
            sprite.graphics.endFill();
            sprite.graphics.moveTo(12,10.5);
            sprite = drawingCurveArrayMILLOR(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [10 ,5.5,8  ] ,  [3.5,3  ,4] ,  [8  ,2  ,12 ] ,  [3.5,6  ,5.5 ] ); 
            sprite.graphics.endFill();
            sprite.graphics.beginFill(_inColor);
            sprite.graphics.drawEllipse(7,7,5,2);
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY=5;
            sprite.x=120;sprite.y=120;                                                  



            //SplitChildタイプ            
            var sprite:Sprite = new Sprite;
            var _outColor:uint = 0x116611; 
            var _inColor:uint = 0x55cc88;                         
            sprite.graphics.beginFill(_outColor);
            sprite.graphics.drawCircle(9,8,3.5);sprite.graphics.endFill();
            sprite.graphics.moveTo(8,6);
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [4,4] , [7,9] , [0,8] , [8,10] ); 
            sprite.graphics.beginFill(_inColor);
            sprite.graphics.drawCircle(9,8,2);
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY=5;
            sprite.x=120;sprite.y=120;                                                  

            //Splitタイプ            
            var sprite:Sprite = new Sprite;
            var _outColor:uint = 0x116611; 
            var _inColor:uint = 0x55cc88;                         
            sprite.graphics.beginFill(_outColor);
            sprite.graphics.drawCircle(9,8,6);sprite.graphics.endFill();
            sprite.graphics.beginFill(_outColor);            
            sprite.graphics.drawCircle(5,4,3.5); sprite.graphics.drawCircle(11,5,3);
            sprite.graphics.drawCircle(5,12,3.5); sprite.graphics.drawCircle(11,11,3);
            sprite.graphics.endFill();
            sprite.graphics.moveTo(6,4);
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [4,4] , [7,9] , [0,6] , [8,12] ); 
            sprite.graphics.beginFill(_inColor);
            sprite.graphics.drawCircle(8,8,2);
            sprite.graphics.drawCircle(5,4,2.5); sprite.graphics.drawCircle(11,5,2);
            sprite.graphics.drawCircle(5,12,2.5); sprite.graphics.drawCircle(11,11,2);
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY=5;
            sprite.x=120;sprite.y=120;                                                  

            //Fadeタイプ            
            var sprite:Sprite = new Sprite;
            var _outColor:uint = 0x999999; 
            var _inColor:uint = 0xcccccc;                         
            sprite.graphics.beginFill(_inColor);
            sprite.graphics.drawCircle(4,8,2.5);                                      
            sprite.graphics.drawCircle(12,4,2.5);
            sprite.graphics.drawCircle(12,12,2.5);
            sprite.graphics.moveTo(2,8);
            sprite = drawingCurveArray(sprite ,_outColor ,1 ,_outColor ,0 ,
                            [2,7,10 ,15,13] , [5,5,1 ,4 ,7 ] , 
                            [5,9,13,14,13] , [5,3,2 ,6 ,8 ]); 
            sprite.graphics.moveTo(2,8);
            sprite = drawingCurveArrayMILLOR(sprite ,_outColor ,1 ,_outColor ,0 ,
                            [2,7,10,15,13] , [5,5,1 ,4 ,7 ] , 
                            [5,9,13,14,13] , [5,3,2 ,6 ,8 ]); 
            sprite.graphics.endFill();
            sprite.graphics.moveTo(7,5); sprite.graphics.lineTo(13,14);
            sprite.graphics.moveTo(7,11); sprite.graphics.lineTo(13,2);
            addChild(sprite);
            sprite.scaleX = sprite.scaleY=5;
            sprite.x=120;sprite.y=120;

            //Andeadタイプ            
            var sprite:Sprite = new Sprite;
            var _outColor:uint = 0x00aacc; 
            var _inColor:uint = 0x55ddff;                         
            sprite.graphics.moveTo(5,2);           
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [5,  ,8] , [5,  ,5] ,  
                            [5,15,2] , [8,8 ,5]); 
            sprite.graphics.moveTo(5,14);
            sprite = drawingCurveArrayMILLOR(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [5,  ,8] ,[5,  ,5] , 
                            [5,15,2] ,[8,8 ,5]); 
            sprite.graphics.moveTo(2,2);           
            sprite = drawingArray(sprite ,0x000000 ,0 ,_outColor ,
                            [8,14,10,14,8 ,2 ,6] , //Ax
                            [6,2 , 8,14,10,14,8] );  //Ay
            sprite.graphics.endFill() ;
            sprite.graphics.beginFill(_outColor);
            sprite.graphics.drawCircle(8,8,3.5);
            sprite.graphics.endFill();
            sprite.graphics.beginFill(_inColor);
            sprite.graphics.drawCircle(8,8,2);
            sprite.graphics.drawCircle(2,2,2);
            sprite.graphics.drawCircle(2,14,2);
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY=5;
            sprite.x=120;sprite.y=120;                                                  
        }




            //Nomalタイプ
            var sprite:Sprite = new Sprite;
            var _outColor:uint = 0x669966; 
            var _inColor:uint = 0x99cc99;
                         
            sprite.graphics.moveTo(0,16);           
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_inColor ,1 ,
                            [7 ,14,28] , //Ax
                            [16,8 ,8 ] ,  //Ay
                            [11,19,28] , //Px
                            [12,8 ,16]); //Py
            sprite.graphics.moveTo(0,16); //上下ミラー形
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_inColor ,1 ,
                            [7 ,14,28] , //Ax
                            [16,24 ,24 ] , //Ay
                            [11,19,28] , //Px
                            [20,24 ,16]); //Py
            sprite.graphics.moveTo(31,16);
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [31,14,6 ,7 ,14,28] , //Ax
                            [5 ,5 ,16,16,8 ,8 ] ,  //Ay
                            [19,10,0 ,11,19,28] , //Px
                            [5 ,10,16,12,8 ,16]); //Py
            sprite.graphics.moveTo(31,16); //上下ミラー形
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [31,14,6 ,7 ,14,28] , //Ax
                            [27,27,16,16,24,24] ,  //16+ (16- Ay)
                            [19,10,0 ,11,19,28] , //Px
                            [27,22,16,20,24,16]); //16+ (16- Ay)
            sprite.graphics.drawCircle(20,16,6);           
            addChild(sprite);
            sprite.scaleX=5; sprite.scaleY=5;
            sprite.x=120;sprite.y=120;


            //Fastタイプ
            var sprite:Sprite = new Sprite;
            var _outColor:uint = 0x6688dd; 
            var _inColor:uint = 0x99aaff;
                         
            sprite.graphics.moveTo(0,16);           
            sprite.graphics.moveTo(10,16);
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_inColor ,1 ,
                            [17,22] , //Ax
                            [12,12] , //Ay
                            [19,22] , //Px
                            [12,16]); //Py
            sprite.graphics.moveTo(0,16);
            sprite = drawingCurveArrayMILLOR(sprite ,0x000000 ,0 ,_inColor ,1 ,
                            [17,22] , //Ax
                            [12,12] , //Ay
                            [19,22] , //Px
                            [12,16]); //Py
            sprite.graphics.moveTo(24,16);
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [24,11,  ,17,22] , //Ax
                            [9 ,9 ,  ,12,12] , //Ay
                            [17,0 ,10,19,22] , //Px
                            [9 ,16,16,12,16]); //Py
            sprite.graphics.moveTo(24,16);
            sprite = drawingCurveArrayMILLOR(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [24,11,  ,17,22] , //Ax
                            [9 ,9 ,  ,12,12] , //Ay
                            [17,0 ,10,19,22] , //Px
                            [9 ,16,16,12,16]); //Py
            sprite.graphics.moveTo(30,16);
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [29.5,18,26] , //Ax
                            [7 ,6 ,7 ] , //Ay
                            [20,16,27] , //Px
                            [6 ,7 ,16]); //Py
            sprite.graphics.moveTo(30,16);
            sprite = drawingCurveArrayMILLOR(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [29.5,18,26] , //Ax
                            [7 ,6 ,7 ] , //Ay
                            [20,16,27] , //Px
                            [6 ,7 ,16]); //Py
            addChild(sprite);
            sprite.scaleX = sprite.scaleY =5;
            sprite.x=120;sprite.y=120;


            //Imuueタイプ
            var sprite:Sprite = new Sprite;
            var _outColor:uint = 0x664488; 
            var _inColor:uint = 0x9977aa;
                         
            sprite.graphics.moveTo(8,16);
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_inColor ,1 ,
                            [8 ,21] , //Ax
                            [11,8 ] , //Ay
                            [10,24] , //Px
                            [8 ,16]); //Py
            sprite.graphics.moveTo(8,16);
            sprite = drawingCurveArrayMILLOR(sprite ,0x000000 ,0 ,_inColor ,1 ,
                            [8 ,21] , //Ax
                            [11,8 ] , //Ay
                            [10,24] , //Px
                            [8 ,16]); //Py

            sprite.graphics.moveTo(30,16);
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [24,3 ,  ,8 ,21] , //Ax
                            [0 ,4 ,  ,11,8 ] , //Ay
                            [8 ,2 ,8 ,10,24] , //Px
                            [3 ,16,16,8 ,16]); //Py
            sprite.graphics.moveTo(30,16);
            sprite = drawingCurveArrayMILLOR(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [24,3 ,  ,8 ,21] , //Ax
                            [0 ,4 ,  ,11,8 ] , //Ay
                            [8 ,2 ,8 ,10,24] , //Px
                            [3 ,16,16,8 ,16]); //Py
                            
            sprite.graphics.moveTo(22,16);
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [20,11] , //Ax
                            [12,14] , //Ay
                            [12,11] , //Px
                            [10,16]); //Py
            sprite.graphics.moveTo(22,16);
            sprite = drawingCurveArrayMILLOR(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [20,11] , //Ax
                            [12,14] , //Ay
                            [12,11] , //Px
                            [10,16]); //Py                            
                                                        
            addChild(sprite);
            sprite.scaleX = sprite.scaleY =5;
            sprite.x=120;sprite.y=120;


            //Flyタイプ
            var sprite:Sprite = new Sprite;
            var _outColor:uint = 0xddaa00; 
            var _inColor:uint = 0xffdd00;
                         
            sprite.graphics.moveTo(24,12);
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [22,  ,20] , //Ax
                            [4 ,  ,6 ] , //Ay
                            [12,13,24] , //Px
                            [1 ,9 ,12]); //Py
            sprite.graphics.moveTo(24,20);
            sprite = drawingCurveArrayMILLOR(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [22,  ,20] , //Ax
                            [4 ,  ,6 ] , //Ay
                            [12,13,24] , //Px
                            [1 ,23,12]); //Py
            sprite.graphics.drawCircle(17,16,7)
            sprite.graphics.beginFill(_inColor); sprite.graphics.drawCircle(18,16,6)
            sprite.graphics.beginFill(_outColor); sprite.graphics.drawCircle(19,16,4)

            addChild(sprite);
            sprite.scaleX = sprite.scaleY =5;
            sprite.x=120;sprite.y=120;
                                                          
                                                          
          //Spawnタイプ
          var sprite:Sprite = new Sprite;
            var _outColor:uint = 0x888866; 
            var _inColor:uint = 0xaaaa88;
                         
            sprite.graphics.moveTo(0,16);           
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [8 ,14,24] , //Ax
                            [16,10,10 ] ,  //Ay
                            [12,19,28] , //Px
                            [14,10,16]); //Py
            sprite.graphics.moveTo(0,16); //上下ミラー形
            sprite = drawingCurveArrayMILLOR(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [8 ,14,24] , //Ax
                            [16,10,10 ] ,  //Ay
                            [12,19,28] , //Px
                            [14,10,16]); //Py
                       
            sprite.graphics.beginFill(_inColor);
            sprite.graphics.drawCircle(22,16,4);
            sprite.graphics.drawCircle(16,16,2);            
            
            addChild(sprite);
            sprite.scaleX = sprite.scaleY = 5;
            sprite.x=120;sprite.y=120;
            
            
*/                              
                              










                              
/*
            //ガン
            var _towerSprite:Sprite = new Sprite;
            var _towerColor:uint = 0x000000;           
            _towerSprite = towerCircle(_towerColor);
            
            _towerSprite.graphics.moveTo(16,14)           
            var ArrayX:Array = [18,18,19,19,22,22,20,10,10,20,22,22,16,16];
            var ArrayY:Array = [14,18,18,14,14,12,10,10,22,22,20,18,18,14];
            _towerSprite = drawingArray(_towerSprite,_towerColor,0,_towerColor,ArrayX,ArrayY);

            _towerSprite.graphics.beginFill(_towerColor);
            _towerSprite.graphics.drawRect(20,15,10,2);


            //ガトリング
            var _towerSprite:Sprite = new Sprite;
            var _towerColor:uint = 0x000000;           
            _towerSprite = towerCircle(_towerColor);
                        
            _towerSprite.graphics.moveTo(6,6)           
            var ArrayX:Array = [4,4,6,6,4,4,6,6,4,4,6,14,16,29,29,15,15,20,22,22,20,15,15,29,29,16,14,6];
            var ArrayY:Array = [8,11,11,12,14,18,20,21,21,24,26,26,24,24,22,22,21,21,20,12,11,11,10,10,8,8,6,6];
            _towerSprite = drawingArray(_towerSprite,_towerColor,0,_towerColor,ArrayX,ArrayY);

            _towerSprite.graphics.beginFill(_towerColor);
            _towerSprite.graphics.drawEllipse(5,8,10,16);


            //ポイズン
            var _towerSprite:Sprite = new Sprite;
            var _towerColor:uint = 0x000000;           
            _towerSprite = towerCircle(_towerColor);
                        
            _towerSprite.graphics.moveTo(15,10)           
            var ArrayX:Array = [11,13,13,11,15,19,30,30,19,15];
            var ArrayY:Array = [14,14,18,18,22,17,17,15,15,10];
            _towerSprite = drawingArray(_towerSprite,_towerColor,0,_towerColor,ArrayX,ArrayY);

            _towerSprite.graphics.beginFill(_towerColor);
            _towerSprite.graphics.drawCircle(16,9,4);
            _towerSprite.graphics.drawCircle(16,23,4);
            _towerSprite.graphics.drawCircle(10,13,2);
            _towerSprite.graphics.drawCircle(10,19,2);
            _towerSprite.graphics.drawCircle(21,16,3);

            //キャノン
            var _towerSprite:Sprite = new Sprite;
            var _towerColor:uint = 0x000000;           
            _towerSprite = towerCircle(_towerColor);
                        
            _towerSprite.graphics.moveTo(7,6)           
            var ArrayX:Array = [6,6,8,6,6,8,6,6,7,20,22,22,16,12,30,30,12,12,22,22,20,7];
            var ArrayY:Array = [8,10,10,12,20,22,22,24,26,26,24,22,22,20,20,12,12,10,10,8,6,6];
            _towerSprite = drawingArray(_towerSprite,_towerColor,0,_towerColor,ArrayX,ArrayY);

            _towerSprite.graphics.beginFill(_towerColor);
            _towerSprite.graphics.drawCircle(14,16,7);

            //アンチフライ
            var _towerSprite:Sprite = new Sprite;
            var _towerColor:uint = 0x000000;           
            _towerSprite = towerCircle(_towerColor);
                        
            _towerSprite.graphics.moveTo(14,8);           
            var ArrayX:Array = [10,12,10,14,24,14];
            var ArrayY:Array = [14,16,18,24,16,8];
            _towerSprite = drawingArray(_towerSprite,_towerColor,0,_towerColor,ArrayX,ArrayY);

            _towerSprite.graphics.lineStyle(1.5,0x000000,1);
            _towerSprite.graphics.endFill();
            _towerSprite.graphics.moveTo(12,8); _towerSprite.graphics.lineTo(9,13);
            _towerSprite.graphics.moveTo(12,24); _towerSprite.graphics.lineTo(9,19);
            
            _towerSprite.graphics.moveTo(28,8); 
            _towerSprite.graphics.lineTo(22,2);_towerSprite.graphics.lineTo(14,16);
            _towerSprite.graphics.lineTo(22,30);_towerSprite.graphics.lineTo(28,24);

            //Flyタイプ
            var sprite:Sprite = new Sprite;
            var _outColor:uint = 0xddaa00; 
            var _inColor:uint = 0xffdd00;
                         
            sprite.graphics.beginFill(_inColor); sprite.graphics.drawEllipse(12,6,12,20)
            sprite.graphics.moveTo(24,12);
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [22,  ,20] , //Ax
                            [4 ,  ,6 ] , //Ay
                            [12,13,24] , //Px
                            [1 ,9 ,12]); //Py
            sprite.graphics.moveTo(24,20);
            sprite = drawingCurveArrayMILLOR(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [22,  ,20] , //Ax
                            [4 ,  ,6 ] , //Ay
                            [12,13,24] , //Px
                            [1 ,23,12]); //Py

            sprite.graphics.moveTo(6,16);
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [12,20] , //Ax
                            [11,11] , //Ay
                            [16,30] , //Px
                            [11,16]); //Py
            sprite.graphics.moveTo(6,16);            
            sprite = drawingCurveArrayMILLOR(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [12,20] , //Ax
                            [11,11] , //Ay
                            [16,30] , //Px
                            [11,16]); //Py            

            addChild(sprite);
            sprite.scaleX = sprite.scaleY =5;
            sprite.x=120;sprite.y=120;


          //Swarnタイプ
          var sprite:Sprite = new Sprite;
            var _outColor:uint = 0x888866; 
            var _inColor:uint = 0xaaaa88;
                         
            sprite.graphics.moveTo(0,16);           
            sprite = drawingCurveArray(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [8 ,14,24] , //Ax
                            [16,10,10 ] ,  //Ay
                            [12,19,28] , //Px
                            [14,10,16]); //Py
            sprite.graphics.moveTo(0,16); //上下ミラー形
            sprite = drawingCurveArrayMILLOR(sprite ,0x000000 ,0 ,_outColor ,1 ,
                            [8 ,14,24] , //Ax
                            [16,10,10 ] ,  //Ay
                            [12,19,28] , //Px
                            [14,10,16]); //Py
                       
            sprite.graphics.beginFill(_inColor);
            sprite.graphics.drawCircle(22,16,4);
            sprite.graphics.drawCircle(16,16,2);            
            
            addChild(sprite);
            sprite.scaleX = sprite.scaleY = 5;
            sprite.x=120;sprite.y=120;
                                                          
                                                          
        }


*/


    //描画サポートファンクション-----------------------------------        
        //線を描画用のファンクション引数は(スプライト、線色、線のアルファ、塗り色、x座標アレイ、y座標アレイ) 
        private function drawingArray(drawn:Sprite,lineColor:uint,alpha:int,bodyColor:uint,xArray:Array,yArray:Array):Sprite{
            drawn.graphics.lineStyle(1,lineColor,alpha,true);
            drawn.graphics.beginFill(bodyColor);
            if(xArray.length == yArray.length){                 
                 var len:int = xArray.length;
                     for ( var i:int=0; i<len; i++ ){
                     drawn.graphics.lineTo(xArray[i],yArray[i]);
                     } 
            }
            return drawn;    
        }
        
        //タワー画像の下に敷く円 引数は(線の色)
        private function towerCircle(lineColor:uint):Sprite{
            var _cy:Sprite = new Sprite;
            _cy.graphics.lineStyle(1,lineColor,1,true);
            _cy.graphics.drawCircle(16,16,12);
            return _cy;
        }
        
        //カーブ用の描画サポート、アーカーポイントの座標がnullのときはlineToする
        //引数は(スプライト、線色、線のアルファ、塗り色、塗りのアルファ、アーカーx座標アレイ、アーカーy座標アレイ、 描画x座標アレイ、 描画y座標アレイ)
        private function drawingCurveArray(drawn:Sprite, lineColor:uint, lineAlpha:Number, bodyColor:uint, bodyAlpha:Number , AxArray:Array, AyArray:Array ,PxArray:Array, PyArray:Array):Sprite{
            drawn.graphics.lineStyle(1 ,lineColor, lineAlpha, true);
            drawn.graphics.beginFill(bodyColor ,bodyAlpha );
            if(AxArray.length == AyArray.length && PxArray.length == PyArray.length && AxArray.length == PxArray.length){                 
                 var len:int = AxArray.length;
                     for ( var i:int=0; i<len; i++ ){
                         if ( AxArray[i] == null  &&  AyArray[i] == null) {drawn.graphics.lineTo(PxArray[i], PyArray[i]); continue 
                         } else { drawn.graphics.curveTo(AxArray[i], AyArray[i] , PxArray[i], PyArray[i] ); continue ;}
                     } 
            }
            return drawn;    
        }        
        
        
        // 敵を作成する専用描画ファンクション
        // カーブを上下に反射して描画(16*16)
        private function drawingCurveArrayMILLOR(drawn:Sprite, lineColor:uint, lineAlpha:Number, bodyColor:uint, bodyAlpha:Number , AxArray:Array, AyArray:Array ,PxArray:Array, PyArray:Array):Sprite{
            drawn.graphics.lineStyle(1 ,lineColor, lineAlpha, true);
            drawn.graphics.beginFill(bodyColor ,bodyAlpha );
            if(AxArray.length == AyArray.length && PxArray.length == PyArray.length && AxArray.length == PxArray.length){                 
                 var len:int = AxArray.length;
                     for ( var i:int=0; i<len; i++ ){
                         if ( AxArray[i] == null  &&  AyArray[i] == null) {drawn.graphics.lineTo(PxArray[i], PyArray[i]); continue 
                         } else { drawn.graphics.curveTo(AxArray[i], 16 - AyArray[i] , PxArray[i], 16 - PyArray[i] ); continue ;}
                     } 
            }
            return drawn;    
        }        
        
        
        //-----------------------------------        

                          
    }
}