| 1 |
package test |
|---|
| 2 |
{ |
|---|
| 3 |
public class Polygon extends Base |
|---|
| 4 |
{ |
|---|
| 5 |
private var _corner:int = 3; |
|---|
| 6 |
public function get corner():int{return _corner;} |
|---|
| 7 |
public function set corner(value:int):void |
|---|
| 8 |
{ |
|---|
| 9 |
_corner = value; |
|---|
| 10 |
draw(); |
|---|
| 11 |
} |
|---|
| 12 |
|
|---|
| 13 |
internal override function drawShape(offsetX:Number, offsetY:Number):void |
|---|
| 14 |
{ |
|---|
| 15 |
graphics.moveTo(offsetX + width / 2, offsetY); |
|---|
| 16 |
for(var i:int = 1; i < corner; i++) |
|---|
| 17 |
{ |
|---|
| 18 |
var rad:Number = 2 * Math.PI / corner * i; |
|---|
| 19 |
graphics.lineTo(offsetX + width / 2 * (1 + Math.sin(rad)), |
|---|
| 20 |
offsetY + height / 2 * (1 - Math.cos(rad))); |
|---|
| 21 |
} |
|---|
| 22 |
} |
|---|
| 23 |
} |
|---|
| 24 |
} |
|---|
| 25 |
|
|---|