2010-04-04 10 views
9

Ich habe 2 Skins, fast identisch, aber unterscheiden sich in 1 kleine Weise, die berücksichtigt werden kann, wenn ich einen booleschen Skin übergeben und ihn der Host-Komponente (eine Schaltfläche) zuweisen könnte.Möglich, Parameter an eine Haut zu übergeben?

<s:Button skinClass="MyBtnSkin" /> 

Gibt es eine Möglichkeit, während die Haut auf die Taste zuweisen, könnte ich auch irgendwie einen Parameter auf die Haut passieren?

Antwort

7

Sie müssen eine Button-Unterklasse erstellen und Ihre benutzerdefinierte boolesche Eigenschaft hinzufügen.

<s:MyCustomButton skinClass"MyBtnSkin" customProperty="true" /> 

Aktualisieren Sie Ihre Skin-Datei, wenn customProperty Änderungen später mit dem Binden vorgenommen werden können.

<Rect ... visible={hostComponent.customProperty}> 
+1

Muss er diese Eigenschaft nicht auch als @bindable setzen? –

+0

[Bindbar] yep. –