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

by beginners_high
TD用の素材作り。
いや~数字で絵を描くのって意外に面白いんですね。自由に筆で描くのとは違った趣を感じる。
♥0 | Line 397 | Modified 2010-09-05 23:24:25 | 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/9sXA
 */

//TD用 お絵かきモデル実験室
package {
    import flash.display.ActionScriptVersion;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..

  
            // Fly Enemy 【飛行型】
            var sprite1:Sprite = new Sprite();
            sprite1.graphics.lineStyle(0, 0x999922, 1, true);
            sprite1.graphics.beginFill(0xffdd00);
            sprite1.graphics.moveTo(2, 4);
            sprite1.graphics.lineTo(14, 8);
            sprite1.graphics.lineTo(2, 12);
            sprite1.graphics.lineTo(2, 4);
            sprite1.y=220;    
            addChild(sprite1);

            // Regeneration Enemy 【回復型】
            var sprite2:Sprite = new Sprite();
            sprite2.graphics.lineStyle(0, 0x662233, 1, true);
            sprite2.graphics.beginFill(0xFFAADD);
            sprite2.graphics.moveTo(7, 1);
            sprite2.graphics.lineTo(9, 6);
            sprite2.graphics.lineTo(13, 8);
            sprite2.graphics.lineTo(9, 10);
            sprite2.graphics.lineTo(7, 14);
            sprite2.graphics.lineTo(5, 10);
            sprite2.graphics.lineTo(1, 8);
            sprite2.graphics.lineTo(5, 6);
            sprite2.graphics.lineTo(7, 1);
            sprite2.y=220; 
            sprite2.x=50;    
            addChild(sprite2);

           // Rapid Enemy 【高速型】
            var sprite3:Sprite = new Sprite();
            sprite3.graphics.lineStyle(0, 0x002266, 1, true);
            sprite3.graphics.beginFill(0x0099ff);
            sprite3.graphics.moveTo(2, 3);
            sprite3.graphics.lineTo(12, 8);
            sprite3.graphics.lineTo(2, 13);
            sprite3.graphics.lineTo(6, 8);
            sprite3.graphics.lineTo(2, 3);
            sprite3.y=220;
            sprite3.x=100;    
            addChild(sprite3);


            var sprite4:Sprite = new Sprite();
            sprite4.graphics.beginFill(0x995555);
            sprite4.graphics.drawRect(4, 2, 4, 12);
            sprite4.graphics.drawRect(8, 6, 4, 4);
            sprite4.graphics.endFill();
            //sprite4.filters = new GlowFilter(0x220011, 1, 2, 2, 255);
            sprite4.y=220;
            sprite4.x=150;    
            addChild(sprite4);
       
           // Split Enemy 【分裂型】
            var sprite5:Sprite = new Sprite();
            sprite5.graphics.lineStyle(0, 0x002266, 1, true);
            sprite5.graphics.beginFill(0x0099ff);
            sprite5.graphics.moveTo(3, 8);
            for(var d:Number = 0 ;d<180;d++){
                sprite5.graphics.lineTo(3+8*Math.sin(d*Math.PI/180),8+8*Math.cos(d*Math.PI/180));
                }
            sprite5.y=220;
            sprite5.x=200;    
            addChild(sprite5);


//
//アイコン描画
//


           // アイコン 【枠型】
            var sprite:Sprite = new Sprite();
            sprite.graphics.lineStyle(0, 0x00000, 0, true);
            sprite.graphics.beginFill(0x20c000);
            sprite.graphics.moveTo(2, 3);
            sprite.graphics.lineTo(3, 2);
            sprite.graphics.lineTo(13, 2);
            sprite.graphics.lineTo(14, 3);
            sprite.graphics.lineTo(14, 13);
            sprite.graphics.lineTo(13, 14);
            sprite.graphics.lineTo(3, 14);
            sprite.graphics.lineTo(2, 13);
            sprite.graphics.lineTo(2, 3);
            sprite.y=150;
            addChild(sprite);

            //アイコン 【レベル】
            var sprite:Sprite = new Sprite();
            sprite.graphics.lineStyle(0, 0x00000, 0, true);
            sprite.graphics.beginFill(0xb0b0b0);
            sprite.graphics.moveTo(2, 3);
            sprite.graphics.lineTo(3, 2);
            sprite.graphics.lineTo(13, 2);
            sprite.graphics.lineTo(14, 3);
            sprite.graphics.lineTo(14, 13);
            sprite.graphics.lineTo(13, 14);
            sprite.graphics.lineTo(3, 14);
            sprite.graphics.lineTo(2, 13);
            sprite.graphics.lineTo(2, 3);
            sprite.graphics.endFill();
            sprite.graphics.beginFill(0xffffff);
            sprite.graphics.moveTo(4, 4);
            sprite.graphics.lineTo(6, 4);
            sprite.graphics.lineTo(6, 10);
            sprite.graphics.lineTo(8, 10);
            sprite.graphics.lineTo(8, 12);
            sprite.graphics.lineTo(4, 12);
            sprite.graphics.lineTo(4, 4);
            sprite.graphics.moveTo(8, 6);
            sprite.graphics.lineTo(9, 6);
            sprite.graphics.lineTo(10, 10);
            sprite.graphics.lineTo(11, 6);
            sprite.graphics.lineTo(12, 6);
            sprite.graphics.lineTo(11, 12);
            sprite.graphics.lineTo(9, 12);
            sprite.graphics.lineTo(8, 6);            
            sprite.y=150;
            sprite.x=50;
            addChild(sprite);

            //アイコン 【剣】
            var sprite:Sprite = new Sprite();
            sprite.graphics.lineStyle(0, 0x00000, 0, true);
            sprite.graphics.beginFill(0xb0b0b0);
            sprite.graphics.moveTo(2, 3);
            sprite.graphics.lineTo(3, 2);
            sprite.graphics.lineTo(13, 2);
            sprite.graphics.lineTo(14, 3);
            sprite.graphics.lineTo(14, 13);
            sprite.graphics.lineTo(13, 14);
            sprite.graphics.lineTo(3, 14);
            sprite.graphics.lineTo(2, 13);
            sprite.graphics.lineTo(2, 3);
            sprite.graphics.endFill();
            sprite.graphics.beginFill(0xffffff);
            sprite.graphics.moveTo(4, 11);
            sprite.graphics.lineTo(10, 4);
            sprite.graphics.lineTo(12, 4);
            sprite.graphics.lineTo(12, 6);
            sprite.graphics.lineTo(5, 12);
            sprite.graphics.endFill();
            sprite.graphics.beginFill(0xffffff);
            sprite.graphics.moveTo(4, 7);
            sprite.graphics.lineTo(5, 6);
            sprite.graphics.lineTo(10, 11);
            sprite.graphics.lineTo(9, 12);
            sprite.graphics.lineTo(4, 7);
            sprite.y=150;
            sprite.x=100;
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY = 5                   

       //アイコン 【範囲】
            var sprite:Sprite = new Sprite();
            var bodycolor:uint = 0xb0b0b0;
            sprite.graphics.lineStyle(0, 0x00000, 0, true);
            sprite.graphics.beginFill(bodycolor);
            sprite.graphics.moveTo(2, 3);
            sprite.graphics.lineTo(3, 2);
            sprite.graphics.lineTo(13, 2);
            sprite.graphics.lineTo(14, 3);
            sprite.graphics.lineTo(14, 13);
            sprite.graphics.lineTo(13, 14);
            sprite.graphics.lineTo(3, 14);
            sprite.graphics.lineTo(2, 13);
            sprite.graphics.lineTo(2, 3);
            sprite.graphics.endFill();
            sprite.graphics.lineStyle(2,0xffffff)
            sprite.graphics.drawCircle(8,8,4.6);
            sprite.graphics.drawCircle(8,8,1.8);
            sprite.y=150;
            sprite.x=150;
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY = 5 

       //アイコン 【連射】
            var sprite:Sprite = new Sprite();
            sprite.graphics.lineStyle(0, 0x00000, 0, true);
            sprite.graphics.beginFill(bodycolor);
            sprite.graphics.moveTo(2, 3);
            sprite.graphics.lineTo(3, 2);
            sprite.graphics.lineTo(13, 2);
            sprite.graphics.lineTo(14, 3);
            sprite.graphics.lineTo(14, 13);
            sprite.graphics.lineTo(13, 14);
            sprite.graphics.lineTo(3, 14);
            sprite.graphics.lineTo(2, 13);
            sprite.graphics.lineTo(2, 3);
            sprite.graphics.endFill();
            sprite.graphics.lineStyle(2,0xffffff)
            sprite.graphics.moveTo(4,6);
            sprite.graphics.lineTo(6,8);
            sprite.graphics.lineTo(4,10);
            sprite.graphics.moveTo(7,5);
            sprite.graphics.lineTo(9,8);
            sprite.graphics.lineTo(7,11);
            sprite.graphics.moveTo(10,4);
            sprite.graphics.lineTo(12,8);
            sprite.graphics.lineTo(10,12);
            sprite.y=150;
            sprite.x=200;
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY = 5 


       //アイコン 【地上】
            var sprite:Sprite = new Sprite();
            sprite.graphics.lineStyle(0, 0x000000, 0, true);
            sprite.graphics.beginFill(0xb0b0b0)
            sprite.graphics.moveTo(6,2);
            sprite.graphics.lineTo(12,2); sprite.graphics.lineTo(12,11); sprite.graphics.lineTo(3,11); 
            sprite.graphics.curveTo(0,7,6,6); sprite.graphics.lineTo(6,2);
            sprite.y=150;
            sprite.x=250;
            addChild(sprite);
            sprite.scaleX = sprite.scaleY = 1.5 

       //アイコン 【空中】
            var sprite:Sprite = new Sprite();
            sprite.graphics.lineStyle(0, 0x000000, 0, true);
            sprite.graphics.beginFill(0xb0b0b0)
            sprite.graphics.moveTo(8,2);
            sprite.graphics.lineTo(11,2);
            sprite.graphics.curveTo(15,2.5,8,5);
            sprite.graphics.curveTo(12,5.5,6,7);
            sprite.graphics.curveTo(10,8,4,9);
            sprite.graphics.curveTo(3,9.8,3,12);
            sprite.graphics.lineTo(2,11);
            sprite.graphics.curveTo(2,2.5,8,2);
            sprite.y=150;
            sprite.x=300;
            addChild(sprite);
            sprite.scaleX = sprite.scaleY = 1.5 
            
           
             //タワー土台(32*32スケール)
             var sprite:Sprite = new Sprite();
            sprite.graphics.lineStyle(0,0x000000, 0, true);
            sprite.graphics.beginFill(0xf0f0f0);
            sprite.graphics.moveTo(2,1);
            sprite.graphics.lineTo(1,4);sprite.graphics.lineTo(1,32);
            sprite.graphics.lineTo(2,29);
            sprite.graphics.lineTo(2,1);
            sprite.graphics.beginFill(0xb0b0b0);
            sprite.graphics.lineTo(30,1);
            sprite.graphics.lineTo(30,29);
            sprite.graphics.lineTo(2,29);
            sprite.graphics.lineTo(2,1);
            sprite.graphics.beginFill(0x606060);
            sprite.graphics.moveTo(2,29);
            sprite.graphics.lineTo(1,32);
            sprite.graphics.lineTo(31,32);
            sprite.graphics.lineTo(30,29);
            sprite.graphics.lineTo(2,29);
            sprite.graphics.beginFill(0x202020);
            sprite.graphics.moveTo(30,29);
            sprite.graphics.lineTo(30,1);
            sprite.graphics.lineTo(31,4);
            sprite.graphics.lineTo(31,32);
            sprite.graphics.lineTo(30,29);
            sprite.graphics.endFill();
            sprite.y=300; sprite.x=0;
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY = 3; 
           
            //ガンタワー(32*32スケール)
             var sprite:Sprite = new Sprite();
            sprite.graphics.lineStyle(1,0x000000, 1, true);
            sprite.graphics.drawCircle(16,16,11);
            sprite.graphics.lineStyle(0,0x000000, 0, true);
            sprite.graphics.beginFill(0x000000);
            sprite.graphics.drawRect(15,3,2,10);
            sprite.graphics.drawRect(14,13,4,1);
            sprite.graphics.moveTo(14,10);
            sprite.graphics.lineTo(12,10);
            sprite.graphics.lineTo(10,12);
            sprite.graphics.lineTo(10,22);
            sprite.graphics.lineTo(22,22);
            sprite.graphics.lineTo(22,12);
            sprite.graphics.lineTo(20,10);
            sprite.graphics.lineTo(18,10);
            sprite.graphics.lineTo(18,16);
            sprite.graphics.lineTo(14,16);
            sprite.graphics.lineTo(14,10);
            sprite.graphics.endFill();
            sprite.y=300; sprite.x=50;
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY = 3; 
                       
           
            //ガトリングタワー(32*32スケール)
            var sprite:Sprite = new Sprite();
            sprite.graphics.lineStyle(1,0x000000, 1, true);
            sprite.graphics.drawCircle(16,16,11);
            sprite.graphics.lineStyle(0,0x000000, 0, true);
            sprite.graphics.beginFill(0x000000);
            sprite.graphics.moveTo(12,8);
            sprite.graphics.lineTo(11,10);
            sprite.graphics.lineTo(11,14);
            sprite.graphics.lineTo(10,14);
            sprite.graphics.lineTo(10,1);
            sprite.graphics.lineTo(8,1);
            sprite.graphics.lineTo(8,14);
            sprite.graphics.lineTo(6,16);
            sprite.graphics.lineTo(6,24);
            sprite.graphics.lineTo(8,26);
            sprite.graphics.lineTo(11,26);
            sprite.graphics.lineTo(11,22);
            sprite.graphics.lineTo(14,26);
            sprite.graphics.lineTo(18,26);
            sprite.graphics.lineTo(21,22);
            sprite.graphics.lineTo(21,26);
            sprite.graphics.lineTo(24,26);
            sprite.graphics.lineTo(26,24);
            sprite.graphics.lineTo(26,16);
            sprite.graphics.lineTo(24,14);
            sprite.graphics.lineTo(24,1);
            sprite.graphics.lineTo(22,1);
            sprite.graphics.lineTo(22,14);
            sprite.graphics.lineTo(21,14);
            sprite.graphics.lineTo(21,10);
            sprite.graphics.lineTo(20,8);
            sprite.graphics.lineTo(12,8);
            sprite.graphics.endFill();
            sprite.y=300; sprite.x=100;
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY = 3;
                        
            //バイオタワー(32*32スケール)
            var sprite:Sprite = new Sprite();
            sprite.graphics.lineStyle(1,0x000000, 1, true);
            sprite.graphics.drawCircle(16,16,11);
            sprite.graphics.lineStyle(0,0x000000, 0, true);
            sprite.graphics.beginFill(0x000000);
            sprite.graphics.drawCircle(10,16,3);
            sprite.graphics.drawCircle(16,12,3);
            sprite.graphics.drawCircle(22,16,3);
            sprite.graphics.drawCircle(13,21,2);
            sprite.graphics.drawCircle(19,21,2);
            sprite.graphics.endFill();
            sprite.graphics.beginFill(0x000000);
            sprite.graphics.moveTo(15,1);
            sprite.graphics.lineTo(15,12);
            sprite.graphics.lineTo(12,14);
            sprite.graphics.lineTo(12,18);                      
            sprite.graphics.lineTo(14,20);
            sprite.graphics.lineTo(14,18);
            sprite.graphics.lineTo(18,18);
            sprite.graphics.lineTo(18,20);
            sprite.graphics.lineTo(20,18);                      
            sprite.graphics.lineTo(20,14);
            sprite.graphics.lineTo(17,12);
            sprite.graphics.lineTo(17,1);
            sprite.graphics.lineTo(15,1);
            sprite.graphics.endFill();
            sprite.y=300; sprite.x=150;
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY = 3;
            
            //キャノンタワー(32*32スケール)
            var sprite:Sprite = new Sprite();
            sprite.graphics.lineStyle(1,0x000000, 1, true);
            sprite.graphics.drawCircle(16,16,11);
            sprite.graphics.lineStyle(0,0x000000, 0, true);
            sprite.graphics.beginFill(0x000000);
            sprite.graphics.drawCircle(16,19,7);
            sprite.graphics.endFill();
            sprite.graphics.beginFill(0x000000);
            sprite.graphics.drawRect(12,2,8,16);
            sprite.graphics.drawRect(11,20,10,6);
            sprite.graphics.moveTo(6,14);
            sprite.graphics.lineTo(6,22);
            sprite.graphics.lineTo(8,24);
            sprite.graphics.lineTo(10,24);                      
            sprite.graphics.lineTo(10,12);
            sprite.graphics.lineTo(8,12);
            sprite.graphics.lineTo(6,14);
            sprite.graphics.moveTo(26,14);
            sprite.graphics.lineTo(26,22);
            sprite.graphics.lineTo(24,24);                      
            sprite.graphics.lineTo(22,24);
            sprite.graphics.lineTo(22,12);
            sprite.graphics.lineTo(24,12);
            sprite.graphics.lineTo(26,14);
            sprite.graphics.endFill();
            sprite.y=300; sprite.x=200;
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY = 3;
                     
            //スロウボルテクスタワー(32*32スケール)
            var sprite:Sprite = new Sprite();
            sprite.graphics.lineStyle(1,0x000000, 1, true);
            sprite.graphics.drawCircle(16,16,11);
            sprite.graphics.moveTo(12,7);
            sprite.graphics.lineTo(6,16);
            sprite.graphics.lineTo(12,25);
            sprite.graphics.lineTo(20,25);
            sprite.graphics.lineTo(26,16);
            sprite.graphics.lineTo(20,7);
            sprite.graphics.lineTo(12,7);
            sprite.graphics.lineStyle(0,0x000000, 0, true);
            sprite.graphics.beginFill(0x000000);
            sprite.graphics.drawCircle(16,16,4);
            sprite.graphics.endFill();
            sprite.graphics.beginFill(0x000000);
            sprite.graphics.moveTo(8,8);
            sprite.graphics.lineTo(12,12);sprite.graphics.lineTo(14,10);sprite.graphics.lineTo(11,4);sprite.graphics.lineTo(8,8);                      
            sprite.graphics.moveTo(4,13);
            sprite.graphics.lineTo(4,19);sprite.graphics.lineTo(10,18);sprite.graphics.lineTo(10,14);sprite.graphics.lineTo(4,13);
            sprite.graphics.moveTo(8,24);
            sprite.graphics.lineTo(11,28);sprite.graphics.lineTo(14,22);sprite.graphics.lineTo(12,20);sprite.graphics.lineTo(8,24);
            sprite.graphics.moveTo(21,28);
            sprite.graphics.lineTo(24,24);sprite.graphics.lineTo(20,20);sprite.graphics.lineTo(18,22);sprite.graphics.lineTo(21,28);
            sprite.graphics.moveTo(28,19);
            sprite.graphics.lineTo(28,13);sprite.graphics.lineTo(22,14);sprite.graphics.lineTo(22,18);sprite.graphics.lineTo(28,19);
            sprite.graphics.moveTo(24,8);
            sprite.graphics.lineTo(21,4);sprite.graphics.lineTo(18,10);sprite.graphics.lineTo(20,12);sprite.graphics.lineTo(24,8);
            sprite.graphics.endFill();
            sprite.y=300; sprite.x=250;
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY = 3;
            
            //シーフタワー(32*32スケール)
            var sprite:Sprite = new Sprite();
            sprite.graphics.lineStyle(1,0x000000, 1, true);
            sprite.graphics.drawCircle(16,16,11);
            sprite.graphics.moveTo(10,4);
            sprite.graphics.lineTo(3,10);
            sprite.graphics.lineTo(16,16);
            sprite.graphics.lineTo(29,10);
            sprite.graphics.lineTo(22,4);
            sprite.graphics.moveTo(8,20);sprite.graphics.lineTo(13,23);
            sprite.graphics.moveTo(19,23);sprite.graphics.lineTo(24,20);
            sprite.graphics.lineStyle(0,0x000000, 0, true);
            sprite.graphics.beginFill(0x000000);
            sprite.graphics.moveTo(16,3);
            sprite.graphics.lineTo(8,18);
            sprite.graphics.lineTo(14,22);
            sprite.graphics.lineTo(16,20);
            sprite.graphics.lineTo(18,22);
            sprite.graphics.lineTo(24,18);
            sprite.graphics.lineTo(16,3);
            sprite.graphics.endFill();
            sprite.y=300; sprite.x=300;
            addChild(sprite);
            //sprite.scaleX = sprite.scaleY = 3;
                       
            
        }        
    }
}