0

在 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(),作为LabelItemRenderer......

有什么想法吗?

4

1 回答 1

0

啊,对于碰巧遇到这个不寻常问题的其他人,我将元素添加到数组中是错误的......

我已经将它们全部添加到一个循环中,而没有使用 'this' 关键字引用.... 上面的代码没有错,只是数组。卧槽!

于 2013-01-23T23:58:03.813 回答