2012-06-21 21 views
5

pojawia się następujący błąd:Jak zmienić kolor etykiety w środowisku wykonawczym w ActionScript 3.0?

1119: Access of possibly undefined property color through a reference with static 
type mx.controls:Label. 

Rzeczą, która jest, że w MXML, kolor jest atrybutem Label. Ale jeśli spróbuję powiedzieć coś takiego:

lblUpgrade.color = "#000000"; 

to powoduje błąd. Próbuję znaleźć obejście przez ostatnie 45 minut. Jak mogę ustawić to w czasie wykonywania? Dzięki!

Odpowiedz

10

Label nie posiada własności color, a ona ma styl koloru, który można ustawić w taki sposób:

lblUpgrade.setStyle("color","#000000"); 
5

Style są dostępne w ten sposób w AS3

lblUpgrade.setStyle("color","#000000"); 
4

kolor jest styl nie jest właściwością, ustawia się ją przy użyciu setStyle. Również z as3 używasz 0x zamiast # dla koloru, ale może to działa dla stylów.

lblUpgrade.setStyle ("color", "0x000000");

2

Wow, walczyłem przez 45 minut PO Znalazłem ten post. Używam Adobe CS6 (nie pytaj dlaczego!) I tylko w ten sposób, że w końcu pracuje dla mnie jest to:

/* Create a new TextFormat object, 
which allows you to set multiple text properties at a time. */ 

var tf:TextFormat = new TextFormat(); 
tf.color = 0xFF0000; 

/* Apply this specific text format (red text) to the Label instance. */ 
a_label.setStyle("textFormat", tf); 

Hope this helps kogoś. Źródło: Adobe Help Center

Można również użyć TextFormat do zmiany innych właściwości jak Font, Size itp

Powiązane problemy