2010-08-18 14 views
25

Flex'te özel bir bileşen için skinClass'ın varsayılan değerini nasıl ayarlarsınız? DropDownList'i özel bileşenimle genişletdim, ancak her zaman için skinClass değerini her zaman ayarlamaya çalışmak yerine onunla gitmek için varsayılan bir kaplama belirtmek istiyorum.Flex'te özel bir bileşen için varsayılan bir kaplama ayarlama 4

@namespace component "com.domain.project.view.component.*"; 

component|CustomComponent { 
    skin-class: ClassReference("com.domain.project.view.skin.CustomSkin"); 
} 

Ya da bileşen kodunda bunun isterseniz, yapıcı stili ayarlayabilirsiniz:

cevap

42

Öyle gibi bir bileşen sınıfına bir deri uygulamak css kullanabilirsiniz

public function CustomComponent() 
{ 
    super(); 
    setStyle("skinClass", CustomSkin); 
} 
+0

Bu işe yarar, ancak daha sonra ActionScript kodunda nasıl ayarlanacağını daha fazla araştırıyorum, böylece cilt bileşenin bir parçası haline gelir (örneğin, DropDownListSkin, DropDownList için). –

+0

Gotcha, kod içinde bunu yapmak için cevabı çimdik. – Dave

+0

Mükemmel, teşekkürler. –