Flash,AS3:绘制的对象不一样

时间:2012-03-17 04:58:27

标签: actionscript-3 flash open-flash-chart

我在玩Open Flash Chart。看看这张图表:

http://teethgrinder.co.uk/open-flash-chart-2/line-solid-dot.php

如您所见,圆点点看起来很丑陋。其中一些更圆润,一些更少,它们看起来不一样,他们应该。我不知道AS3,也不知道是什么情况。我检查了源代码:

this.graphics.lineStyle( 0, 0, 0 );
this.graphics.beginFill( colour, 1 );
this.graphics.drawCircle( 0, 0, style.get('dot-size') );
this.graphics.endFill();

我尝试改变大小或改为绘制矩形,但它们看起来仍然不一样。我想问题出在其他地方......

编辑:我也注意到,其他元素也看起来有点不同(并且它们不应该) - 例如轴刻度。我的猜测是质量问题。但是当我右键单击flash对象时,有一个选项“quality”并且设置了“high”(还有一个“medium”和“low”可供选择)。我可以在其他地方提高质量水平吗?

1 个答案:

答案 0 :(得分:1)

hollow dots开始,我意识到每个点周围都有一些东西将每个点与连接线分开。也产生了模糊的空心点。

在这种情况下,将属性“halo_size”设置为0有帮助。

我注意到你卖的点数例子也有同样的差距。也许这就是问题。


要设置舞台质量,只需使用:

stage.quality = "low";
stage.quality = "medium";
stage.quality = "high";

您可以在主要类中设置它,这恰好是此项目的文档类。


我注意到如果图表大小为400 x 400,则这些不一致性不再存在。所以我们看到的问题是缩放问题&不在我们想到的地方。

此外,设置线条样式允许在圆圈周围有适当的边框。这至少会更好看。

this.graphics.lineStyle(1, colour, 1);
this.graphics.beginFill( colour, 1 );
this.graphics.drawCircle( 0, 0, style.get('dot-size') );
this.graphics.endFill();