5

次のエラーが発生します。

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

それについてのことは、MXMLでは、色はラベルの属性であるということです。しかし、私が次のようなことを言おうとすると、

lblUpgrade.color = "#000000";

このエラーがスローされます。私は過去45分間、回避策を見つけようとしてきました。実行時にこれを設定するにはどうすればよいですか?ありがとう!

4

4 に答える 4

11

Labelにはcolorプロパティがなく、次のように設定できるカラースタイルがあります。

lblUpgrade.setStyle("color","#000000");
于 2012-06-21T16:29:37.740 に答える
5

as3ではこのようにスタイルにアクセスします

lblUpgrade.setStyle("color","#000000");
于 2012-06-21T16:28:59.757 に答える
4

colorはプロパティではなくスタイルであり、を使用して設定しsetStyleます。また、as3では、色0xの代わりに使用します#が、スタイルでも機能する可能性があります。

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

于 2012-06-21T16:36:50.527 に答える
2

うわー、私はこの投稿を見つけた後、45分間苦労しています。私はAdobeCS6を使用しています(理由は聞かないでください!)。最終的に機能する唯一の方法は次のとおりです。

/* 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);

これが誰かを助けることを願っています。出典:Adobeヘルプセンター

TextFormatを使用して、フォント、サイズなどの他のプロパティを変更することもできます。

于 2014-07-30T10:12:47.010 に答える