1

fontSharpnessFlex 4では機能しfontThicknessないため(間違っていることが証明されたいのですが)、<s:Label/>アプリケーションのすべてをに置き換えました<mx:Label/>

パネルやダイアログではうまく機能しますが、スキンでは機能しません。スキンパーツをスキンに追加すると、事前定義されたクラスが拡張されます。私promptDisplayTextInputSkinこれを使用することはできません:

<mx:Label id="promptDisplay"/>

ここで:

<s:Label id="promptDisplay"/>

promptDisplayを拡張する必要があるため、であるはずIDisplayTextです。

これに対する最善の回避策は何ですか?

4

1 に答える 1

2

さて、最も簡単な回避策は、mxLabelをサブクラス化して実装することにより、独自のLabelクラスを作成することだと思いますIDisplayText。このようなもの:

import mx.controls.Label;

public class MyLabel extends Label implements IDisplayText {

    public function get isTruncated():Boolean {
        return false;
    }

}

これらの2つのスタイルが継承されるため、必要なMyLabel場所で使用してIDisplayText適用できます。ただし、が必要な 場合は機能しないことに注意してください。fontSharpnessfontThickness
TextBase

于 2012-11-25T00:11:39.857 に答える