2010-04-06 116 views
0

據我所知,對library://ns.adobe.com/flex/halo命名空間的支持已經被刪除,現在我們必須使用library://ns.adobe.com/flex/mx來代替(reference)。如果兩個命名空間有區別,有人可以提供嗎?halo和mx命名空間的區別

我剛開始學習Flex,這種改變讓我感到困惑。例如,如果我的mxml文檔中有<mx:Tree>標記,編譯器會抱怨<mx:Tree>無法解析爲組件實現。但是如果我改變我的mx命名空間而不是使用舊的(halo),它會成功編譯而不會出錯。

更新: 順便說一下,我在Windows中使用Flex SDK命令行編譯器。

mxmlc --version 
Version 4.0.0 build 10485 
+1

這是在FlashBuilder中使用flex 4 sdk? – quoo 2010-04-06 14:58:15

+0

同意quoo,您應該指定何時發佈除當前正式版本以外的任何發行版。 – 2010-04-06 15:04:07

+0

啊,我忘了。我已更新我的文章以包含當前的構建版本。 – Andree 2010-04-06 15:11:52

回答

1

爲了更清楚地區分它和火花名稱空間,Adobe更改了「halo」命名空間。你所需要做的就是用新的URI查找/替換舊的URI。現有的暈環組件將繼續像新命名空間一樣工作。

+0

我明白了..但是編譯器總是說: 錯誤:無法將解析爲組件實現 對我來說,這對我來說並不是什麼大事,實際上,因爲我仍然可以使用舊的光環進行編譯。但是,我仍然想知道有什麼問題。 – Andree 2010-04-06 15:14:31

+0

@Andree,再次查看您引用的博文。更改是在rev 12635中進行的,但是您的sdk顯示的是rev 10485. – 2010-04-06 15:55:49

+0

Ah .. Gee ..謝謝! – Andree 2010-04-07 06:33:09