2

CSS で次の値を設定することにより、Flex で RadioButton をスキニングできます。

upSkin: Embed(...); 
overSkin: Embed(...);
ownSkin: Embed(...);
disabledSkin: Embed(...);
selectedUpSkin: Embed(...);
selectedOverSkin: Embed(...);
selectedDownSkin: Embed(...);
selectedDisabledSkin: Embed(...);

ただし、スキン内に小さな円のアイコンが表示されます。次のスタイルを設定して、アイコンを変更できます。

upIcon: Embed(...);
overIcon: Embed(...);
etc...

私の質問は、どうすればこれらのアイコンを何も設定できないのですか? 1x1ピクセルの透過画像か何かではなく?空のスタイルを指定するにはどうすればよいですか?

編集:

actionscript では、次のように実行できます。

button.setStyle("icon", null);

私が試したCSSで:

icon: none;
icon: null;

しかし、どちらも機能しませんでした。

受け入れられた回答:

提案12の両方が機能しましたが、私は次のよりクリーンなソリューションを好みます:

upIcon: ClassReference(null);

両方の回答に感謝します(両方を回答としてマークできればいいのに!)

4

3 に答える 3

6

これを試して:

ClassReference(null);
于 2009-01-12T05:26:07.540 に答える
3

nullFlex CSSのようにスキンを設定することはできないと思います。実際、一部の Flex コンポーネントにはスキン用に何かを設定する必要があり、使用すると実行時エラーがスローされますsetStyle("skinName", null)。スキンが不要な場合は、通常、次のような宣言を使用します。

RadioButton
{
    upIcon: ClassReference("mx.skins.ProgrammaticSkin");
}

このProgrammaticSkinクラスは何も表示せず、実装しますIFlexDisplayObject(Flex のスキンの要件であることが多い) ため、空白のスキンが必要な場合に最適な選択だと思います。

于 2009-01-11T22:22:35.057 に答える
1

その標準 CSS の場合は、次を使用できます。スタイルはクラスであると想定しています.IDが. とともに #:

.upSkin
{
    background: none;
}

このbackgroundプロパティを使用して、色、配置、および繰り返しを設定できます。背景画像のみを具体的にターゲットにする必要がある場合は、次を使用します。

.upSkin
{
    background-image: none;
}
于 2009-01-11T20:49:51.967 に答える