2010-09-27 28 views
1

我將項目從Flex 3.5平臺移至Flex 4.0。我能夠刪除所有編譯時錯誤。我剩下的只有約。 1000個警告和所有樣式。將Flex 3.5項目移至flex 4.0 - 樣式警告

我已經使用了所有的mx組件,就像我之前的項目在Flex 3.5中一樣。我無法改變控制因爲它會妨礙他們的外觀和領域。我已應用於控件的所有樣式,其中一些現在已被折舊。請提出一個解決辦法爲他們Flex 4中

屬性是:

按鈕 - >填充顏色,fillApha

帆布 - >了borderThickness

組合框 - > BORDERCOLOR,themeColor相關,填充顏色,fillApha

的TextArea - >的backgroundColor,backgroundAlpha,themeColor相關,cornerRadius

的TextInput - > backgr oundColor,backgroundAlpha,themeColor

所有這些屬性在mxml組件中都是不允許的,它們也會在CSS文件中給出警告。我在CSS文件的開頭也包含了命名空間:

@namespace「http://www.adobe.com/2006/mxml」;

@namespace mx「library://ns.adobe.com/flex/mx」;

@namespace fx「library://ns.adobe.com/flex/spark」;

@namespace flexlib「http://code.google.com/p/flexlib/」;

mx | CheckBox.shadeChk upIcon:Embed(source =「assets/images/CL_collapse_close.png」); OverIcon:Embed(source =「assets/images/CL_collapse_close.png」);下載:Embed(source =「assets/images/CL_collapse_close.png」); selectedUpIcon:Embed(source =「assets/images/CL_collapse_open.png」); selectedOverIcon:Embed(source =「assets/images/CL_collapse_open.png」); selectedDownIcon:Embed(source =「assets/images/CL_collapse_open.png」); paddingLeft:0; paddingRight:0; paddingTop:0; paddingBottom:0; }

.....

請指導我怎樣才能使用Flex 4 Spark主題相同的用戶界面。

感謝, Nitika

回答

0

按鈕填充顏色和FillAlpha需要的Spark外觀皮膚被指定,也可以指定要使用的按鈕暈皮膚,那麼您可以在一個CSS文件中指定它們或fx:樣式標籤。

fillAlphas: 0.8, 0.8, 0.65, 0.65; 
fillColors: #B9d6ff, #99C2FF, #B9d6ff, #99C2FF; 
skin: ClassReference("mx.skins.halo.ButtonSkin"); 

您可以將畫布更改爲s:BorderContainer嗎? s:BorderContainer具有可以在MXML中設置的BorderWeight屬性。

對於TextArea和TextInput,試試上面的建議(將皮膚設置爲暈輪皮膚),否則默認情況下會得到一個spark皮膚,您將不得不創建一個自定義皮膚。