2013-04-01 169 views
0

我在Adobe AIR的桌面應用以下MXML文件:無法皮膚DateSpinner

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:dns="flash.net.dns.*"> 

<fx:Declarations> 
</fx:Declarations> 

<fx:Script>  
</fx:Script> 

<s:layout> 
    <s:VerticalLayout horizontalAlign="center" /> 
</s:layout> 

<s:DateSpinner id="ds" 
       selectedDate="{new Date(2010, 11, 15)}" 
       minDate="{new Date(2000, 0, 1)}" 
       maxDate="{new Date(2200, 11, 31)}" 
       minuteStepSize="5" /> 

<!-- toggle between different display modes --> 
<s:HGroup> 
    <s:Button label="Date" 
       click="ds.displayMode = DateSelectorDisplayMode.DATE" /> 
    <s:Button label="Time" 
       click="ds.displayMode = DateSelectorDisplayMode.TIME" /> 
    <s:Button label="Date and Time" 
       click="ds.displayMode = DateSelectorDisplayMode.DATE_AND_TIME" /> 
</s:HGroup> 

</s:Application> 

當我在ADL中運行它,我得到以下信息:

錯誤: 皮膚的無法找到Flex_AIR_Test.ApplicationSkin2._ApplicationSkin_Group1.contentGroup.ds。

錯誤: 無法找到Flex_AIR_Test.ApplicationSkin2._ApplicationSkin_Group1.contentGroup.ds的皮膚。

DVFreeThread - CFMachPortCreateWithPort劈= 0x179cc0,fPowerNotifyPort = 0x17a5e0 DVFreeThread - CFMachPortCreateWithPort劈= 0x181190,fPowerNotifyPort = 0x1800b0

怎樣包括DateSpinner的defualt皮膚?我有以下的深港西部通道的包括在我的項目在FDT:

mobile.swc [frameworks/themes/Mobile/mobile.swc] 
airglobal.swc [frameworks/libs/air/airglobal.swc] 
framework.swc [frameworks/libs/framework.swc] 
spark.swc [frameworks/libs/spark.swc] 
mobilecomponents.swc [frameworks/libs/mobile/mobilecomponents.swc] 

我需要包括他們在一個特定的順序或啓用「用作運行時共享密碼」複選框?

馬克

+2

如果內存服務於我,DateSpinner是一個僅限移動設備的組件。我認爲您需要將移動主題添加到您的項目中。看起來你已經這麼做了。也許你必須使用主題編譯器參數來指定SWC是一個主題,像這樣? -theme =「C:\ flexSDK \ frameworks \ themes \ Mobile \ mobile.swc」您可以使用編譯器參數指定兩個主題;但它可能會導致其他問題,因爲現在你的應用程序組件將'猜測'哪個主題是適當的。 – JeffryHouser

+0

在命令行上指定-theme標誌的技巧。 我如何將www.Flextras.com的評論標記爲答案? – user1126515

+0

我會將其作爲正式答案發布。 – JeffryHouser

回答

0

DateSpinner是一個僅限移動設備的組件。

你必須指定移動主題SWC作爲編譯參數,像這樣?

-theme="C:\flexSDK\frameworks\themes\Mobile\mobile.swc 

您可以使用編譯器參數指定兩個主題;但它可能會導致其他問題,因爲現在你的應用程序組件將'猜測'哪個主題是適當的。