2012-06-21 31 views
5

tôi nhận được lỗi sau:Làm cách nào để thay đổi màu của Nhãn khi chạy trong ActionScript 3.0?

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

Điều về điều đó là, trong MXML, màu sắc là một thuộc tính của Label. Nhưng nếu tôi cố gắng nói điều gì đó như:

lblUpgrade.color = "#000000"; 

nó sẽ phát ra lỗi này. Tôi đã cố gắng tìm một công việc xung quanh trong 45 phút qua. Làm thế nào tôi có thể thiết lập điều này khi chạy? Cảm ơn!

Trả lời

10

Label không có một tài sản color, chứ không phải nó có một phong cách màu sắc có thể được thiết lập như sau:

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

Styles được truy cập như thế này trong as3

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

màu sắc là một phong cách không phải là tài sản, bạn đặt nó bằng cách sử dụng setStyle. Ngoài ra với as3 bạn sử dụng 0x thay vì # cho màu sắc, nhưng có thể làm việc cho phong cách.

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

2

Ồ, tôi đã vật lộn trong 45 phút SAU KHI tôi tìm thấy bài đăng này. Tôi đang sử dụng phần mềm Adobe CS6 (đừng hỏi tại sao!) Và cách duy nhất mà cuối cùng làm việc cho tôi là thế này:

/* 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 một ai đó. Nguồn: Adobe Help Center

Bạn cũng có thể sử dụng TextFormat để thay đổi các thuộc tính khác như Font, Size v.v.

Các vấn đề liên quan