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 に答える