2012-03-06 3 views
1

皆さん、アイテムレンダラーでelemntsを作成/追加していますが、何らかの理由で特定のプロパティにアクセスできません。私はLABELコンポーネントを作成しましたが、LabelName.fontを実行しても何も起こりません。フレックスのようなものはラベルであることを認識しません。私は「mylabel.someProperty」それだけで任意のコンポーネントの一般的な性質を示しているが、どのように私は、フォント、色、サイズなどのような他のプロパティを変更することができます。..Flash Builderでスクリプトを使用して作成したelemnts childsのプロパティを変更する方法

感謝をするときここに私のコードは

   var mylabel:Label = new Label() 
       mylabel.font 

ですahead [=

+0

本当に関連性がありますが、忘れないでください。文字は最初の行の最後を追加します;) – Exort

答えて

3

フォントは、プロスタイルではなく、スタイルで定義されるため、setStyleメソッドを使用してフォントを更新する必要があります。 Flexに関する私の好きな部分ではありません。例:

myLabel.setStyle('fontFamily', newFont) 
+0

ありがとう!これはスタイルプロパティに対してのみ行われ、他のプロパティはcomponenetName.propertyで参照されます。 – user1108310

+0

そうです。スタイルがmxmlで完成したコードだけであるというのは本当に悪いことです。 –

+0

もう1つ、これは私が以前に使ったことがあるため、必要な(10ラベルと2データグループ)すべてのコンポーネントを作成してから、 "RemoveElement"で必要としないコンポーネントを削除したので、私は必要な要素だけを作成した後、今よりずっと優れたランタイムを見ていますか? UIコンポーネントを考慮したフレックスに関する情報はあまりありません。あなたが実際に必要とするコンポーネントを作成するのは確かに効率的ですが、より効率的なものとしてUIを作成するときは、多くの競合があります:\ – user1108310

1

これは、MXMLとActionScriptの違いです。 MXMLでは、コンポーネントのスタイルは、実際にはそうでないときに、プロパティであるかのように表示されます。たとえば、AS3コードでラベルのfontFamilyを設定するには、

myLabel.setStyle("fontFamily", "Arial") 
関連する問題