2011-08-31 45 views
0

我想從使用mx編寫的flex 4/4.5的flex代碼遷移到僅使用spark的兼容flex 4.5.1。從Flex 4/4.5移植到4.5.1移動設備

的問題是,我無法找到火花幾個MX組件,因此任何幫助將appricated:

MX:樹
MX:文本
alert.show()

謝謝

回答

2

在Flex SDK中沒有Spark等效MX Tree控件。但無論如何,這個控件太「沉重」,無法在考慮資源(性能)的移動應用程序中使用它。我認爲你應該重新考慮你的GUI,並引入一些輕量級的版本。

mx:Text可以用s:Labels:RichText替換,具體取決於您是否需要格式化。你可以看到功能比較表here

最後,Alert。開箱即用的MX Alert沒有Spark等價物。 Spark體系結構有SkinnablePopUpContainer,可用於創建自己的警報,並可以爲您的應用程序進行自定義。例如使用類似iPad的彈出窗口。

更新。有一些third party Spark Tree實施。

+2

如果你正在尋找做這個移動應用程序,然後從富文本組件遠離並使用[ ':Label'](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/components/Label.html)或['s:StyleableTextField'](http:// help。 adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/components/supportClasses/StyleableTextField.html),因爲RichText組件未針對移動設備進行優化。你可以找到有關什麼是好的,什麼是不適用於移動的信息[這裏](http://help.adobe.com/en_US/flex/mobileapps/WSf3db6597adcd110e19124fcb12ab3a1c319-8000.html) – Chad

1

我不認爲有任何替代MX樹。如果您對打不想使用它,你可以看看這個頁面:

http://cookbooks.adobe.com/post_Spark_Tree-17788.html

用於文本組件,請使用以下的根據您的需要(我建議S:標籤,它更快):

http://help.adobe.com/en_US/flex/using/WS02f7d8d4857b1677-165a04e1126951a2d98-7fff.html

有沒有星火警報,但如果你真的不能使用MX控制,使用PopUpManager將顯示任何Flex組件作爲一個彈出,並設置模式選項設置爲true。但是,TileWindow組件是一個真正基礎的彈出組件,您可以根據需要進行擴展。在TileWindow更多的相關信息:

http://help.adobe.com/en_US/flex/using/WS6c678f7b363d5da52e8f1ca1124a0430dcf-8000.html

下面是使用PopUpManager中的一個例子:

 _legalPopup = new LegalMentionPopup(); 
     _legalPopup.title = "Legal Mention" 

     PopUpManager.addPopUp(_legalPopup, FlexGlobals.topLevelApplication as DisplayObject, true); 
     PopUpManager.centerPopUp(_legalPopup); 
+0

感謝您的答案和樣品。我會給你也接受答案,但以前只能有1個和@Constantiner回答。 –