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