2014-03-14 109 views
1

我想知道如何創建一個Flash Builder構建器AIR項目,該項目可以使用Feathers UI來打包桌面應用程序而不是移動應用程序。Feathers UI包到桌面應用程序

如果我按照FeathersUI入門指南的指示創建一個actionscript移動項目,我會得到與Feathers實例中可見的相同的組件樣式。

但是,如果我創建一個'常規'動作項目,我得到組件樣式,它看起來很小,不像羽毛的例子一樣。

我在這裏失蹤了什麼?是不是可以創建一個「常規」動作項目? 然後,使用移動動作項目,如何打包桌面?

相關的問題雖然沒有具體回答我的問題:

http://forum.starling-framework.org/topic/feathers-ui-for-business-application-on-mobile-device-and-webdesktop-mode

How can we use Feathers UI for developing Web and Desktop Application?

回答

0

對於桌面AIR應用程序,你應該使用一個桌面主題,而不是羽毛入門教程中提到的MetalWorksMobileTheme。羽毛包括幾個示例主題,目前(截至Feathers 1.3.0)的示例主題之一是針對桌面的。它被稱爲AeonDesktopTheme。您應該嘗試使用AeonDesktopTheme而不是MetalWorksMobileTheme

有使用桌面主題的桌面應用程序主要有兩個原因:

  1. 桌面和移動相同的UI控件可以表現非常不同。桌面主題將針對鼠標和鍵盤桌面環境適當地對每個UI控件進行皮膚處理,並啓用鍵盤焦點管理等功能。

  2. 示例移動主題(包括MetalWorksMobileTheme)嘗試根據Capabilities.screenDPI調整其內容的大小,以便組件在所有屏幕上呈現相同的物理大小(以英寸和釐米爲單位)。這對移動設備來說很好,但是桌面上的組件會變得太小,特別是因爲桌面上的Flash運行時似乎會返回一個奇怪的常數值Capabilities.screenDPI(忽略連接的顯示器的實際DPI)。

通過設置DevicesCapabilities.dpi找到的解決方法不是正確的方法。這個API並不是用於真實世界的應用程序。這是一種黑客行爲,它允許feathersui.com上的演示輕鬆模擬在Flash Player中運行的SWF中的移動設備。

0

我已經能夠找到一個回答我的問題,由意外發現,這裏:

http://forum.starling-framework.org/topic/how-to-multi-platform-with-feathers-ui-like-example-of-feathers-on-website

看來我們必須'模仿'移動設備對於FeathersUI到副設置正確顯示:

//pretends to be an iPhone Retina screen 
DeviceCapabilities.dpi = 326; 
DeviceCapabilities.screenPixelWidth = 960; 
DeviceCapabilities.screenPixelHeight = 640; 

如可以在GitHub的來源可以看出該組件的探險家在這裏: https://github.com/joshtynjala/feathers/blob/master/examples/ComponentsExplorer/source/ComponentsExplorerWeb.as

+1

這不是正確的方法。您應該使用桌面主題而不是移動主題。在DeviceCapabilities上更改屬性是我需要添加的,用於在feathersui.com上的Flash Player中顯示移動應用程序的演示,並且不推薦用於真實應用程序。 – joshtynjala

+0

@joshtynjala我一直認爲這有點破解,我應該改變它。然而,這是一個很好的快速解決方法,開始主題修改/造型:) - 哦,我也改變了答案。 –

+0

也更新了主要問題並刪除了無效鏈接。 –