在
for 循环中设置标签颜色时遇到一些问题
这按预期工作:
label1.styleName = "myStyle";
但是,这不会:
for (var j:int = 0; j < labels.length; j++) {
labels[j].styleName = "myStyle";
}
当我跟踪样式时,我得到了样式名称,但视觉上没有任何变化,就像第一个示例中一样。
我尝试了其他方法,例如:
(labels[j] as Label).setStyle('color', 0xFFFFFF); // Null object reference
以及我能想到的所有变体......setStyle(), as LabelItemRenderer...
有什么想法吗?
啊,对于碰巧遇到这个不寻常问题的其他任何人,我错误地将元素添加到数组中......
我将它们全部添加到一个循环中,而没有引用"this"关键字......上面的代码没有任何问题,只是数组。哗啦啦!