2017-07-24 98 views
0

我對Flex編程非常陌生。 我正在寫一個示例程序。無法解析<mx:String>

<?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:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> 
    <fx:Declarations> 
     <!-- Place non-visual elements (e.g., services, value objects) here --> 
    </fx:Declarations> 
    <mx:String id="message">Hello, World</mx:String> 
    <mx:Label text="{message}"/> 
</s:Application> 

但得到一個錯誤「無法解析到一個組件實現」

我有以下的疑問。 ,標籤是指什麼。 爲什麼我得到上述error.Please幫助

回答

2

此代碼應工作:

<?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:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> 
    <fx:Declarations> 
     <!-- Place non-visual elements (e.g., services, value objects) here --> 
     <fx:String id="message">Hello, World</fx:String> 
    </fx:Declarations> 
    <mx:Label text="{message}"/> 
</s:Application> 

我所做的是:

  1. 改變了你的字符串<fx:String>

  2. 將其移動到<fx:Declarations>標記中。

原因:

它看起來有點像你想使用Flex 4 SDK編譯,並且混合了Flex 3和Flex的一點(四)妨礙開始與命名空間「S」是一個Flex 4 Spark組件。任何與命名空間「MX」是從Flex 3中

在Flex 3,你可以在代碼中聲明變量,旁邊的任何可視化組件,它們都與「MX」命名空間中聲明。在Flex 4中,他們改變了它,以便聲明不是可視化組件(如變量)的東西需要放置在<fx:Declarations>標記中,這就是爲什麼存在註釋「放置非可視元素(例如,服務,值對象)在這裏「。他們還將這些非視覺元素的名稱空間更改爲「fx」

有一些解釋Flex 3 equivalent of ''?