Flash 弯曲形状-标签重叠
我正在用Flex创建一个吉他标签显示应用程序,我需要在水平线上显示标签 我使用以下代码创建水平线:Flash 弯曲形状-标签重叠,flash,apache-flex,graphics,flex4,overlapping,Flash,Apache Flex,Graphics,Flex4,Overlapping,我正在用Flex创建一个吉他标签显示应用程序,我需要在水平线上显示标签 我使用以下代码创建水平线: var s:UIComponent=new UIComponent(); for(var i:int=0; i<6; i++) { var y:Number=getStringY(i); with (s.graphics) { //beginFill(0xB7B7B7); moveTo(15, y);
var s:UIComponent=new UIComponent();
for(var i:int=0; i<6; i++) {
var y:Number=getStringY(i);
with (s.graphics) {
//beginFill(0xB7B7B7);
moveTo(15, y);
lineStyle(1, 0xB7B7B7);
lineTo(this.width - 15, y);
//endFill();
}
}
this.addChild(s);
但是,我得到的结果是()
请注意,下面的4与我们前面绘制的线重叠。
这会导致可读性问题,有人知道解决方法吗
谢谢,
Pranav尝试使用:
var s:UIComponent=new UIComponent();
for(var i:int=0; i<6; i++) {
var y:Number=getStringY(i);
with (s.graphics) {
//beginFill(0xB7B7B7);
moveTo(15, y);
lineStyle(1, 0xB7B7B7);
lineTo(this.width - 15, y);
//endFill();
}
}
this.addChildAt(s, 0);
var s:UIComponent=newuicomponent();
对于(var i:int=0;iHey,谢谢,它可以工作!发生的情况如下:形状的添加是在创建完成处理程序中进行的,标签的添加是在组件构建之后立即进行的,因此标签是在行之前添加的,因此行与标签重叠。谢谢:)
var s:UIComponent=new UIComponent();
for(var i:int=0; i<6; i++) {
var y:Number=getStringY(i);
with (s.graphics) {
//beginFill(0xB7B7B7);
moveTo(15, y);
lineStyle(1, 0xB7B7B7);
lineTo(this.width - 15, y);
//endFill();
}
}
this.addChildAt(s, 0);