Frage

Sie können einen Radiobutton in Flex Haut durch die folgenden Werte in CSS festlegen:

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

Aber es wird immer noch das kleine Kreissymbol in Ihrer Haut angezeigt werden soll. Sie können das Symbol ändern, indem Sie die folgenden Stile festlegen:

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

Meine Frage ist, wie kann ich diese Symbole auf nichts festgelegt? Eher als ein 1x1-Pixel-transparentes Bild oder so was? Wie kann ich gebe ihm einen leeren Stil?

Edit:

In Actionscript kann ich es gerne tun:

button.setStyle("icon", null);

In CSS Ich habe versucht:

icon: none;
icon: null;

Aber weder gearbeitet.

akzeptierte Antwort:

Vorschläge ein & zwei beide gearbeitet, aber ich ziehe die sauberere Lösung von:

upIcon: ClassReference(null);

Danke für beide Antworten (wünschte, ich sowohl als Antwort markieren könnte!)

War es hilfreich?

Lösung

Versuchen Sie folgendes:

ClassReference(null);

Andere Tipps

Ich glaube nicht, es ist möglich, die Haut als null in Flex CSS zu setzen. In der Tat muss eine Flex-Komponente haben etwas für die Haut gesetzt, und sie werden Laufzeitfehler auslösen, wenn Sie setStyle("skinName", null) verwenden. Normalerweise verwende ich eine Erklärung so, wenn ich keine Haut will:

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

Das ProgrammaticSkin Klasse zeigt nichts an und implementiert IFlexDisplayObject (das ist oft eine Voraussetzung für die Haut in Flex), so dass ich denke, es ist die beste Wahl, wenn Sie eine leere Haut wollen.

Wenn der Standard CSS, können Sie die folgende verwenden. Ich gehe davon aus den Stilen Klassen sind, wenn sie sind IDs ersetzen. mit einem #:

.upSkin
{
    background: none;
}

Die background Eigenschaft kann verwendet werden, um Farbe zu setzen, Positionierung und Wiederholung; wenn Sie brauchen, um spezifisch nur das Hintergrundbild verwenden Ziel:

.upSkin
{
    background-image: none;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top