我正在为一个项目构建地图编辑器,需要绘制六边形并用纯色填充。我的形状是正确的,但对于我的生活无法弄清楚如何填充它。我怀疑这可能是由于这个东西是一个Shape,Sprite或者UIComponent。以下是我对多边形本身的看法:如何使用纯色填充动作3多边形?
import com.Polygon;
import mx.core.UIComponent;
public class greenFillOne extends UIComponent {
public var hexWidth:Number = 64;
public var hexLength:Number = 73;
public function greenFillOne() {
var hexPoly:Polygon = new Polygon;
hexPoly.drawPolygon(40,6,27+(hexWidth*.25),37,0x499b0e,1,30);
addChild(hexPoly);
}
}
如果您有权访问com.Polygon类的代码,请在绘图开始之前添加graphics.beginFill(color,alpha)。 – Amarghosh 2009-10-09 04:47:32
我试过这样做,使用com.polygon类。虽然它仍然呈现十六进制的轮廓,但它不会填充十六进制。我尝试了几个地方,包括将填充信息添加到polygon.as,但它不起作用。 – 2009-10-09 16:03:40