2012-03-12 58 views
1

爲什麼我需要在Flex 4.1「MX only component set」項目中添加額外的名稱空間聲明(以下)以便在Flash Builder中編譯它? (它表示當通過Design View添加圖表時,mx:LineChart無法解析,並且引用了datavisualization.swc。)使用所有Flex圖表組件在使用4.1 SDK的Flash Builder 4中編譯時發生錯誤

有沒有一種方法可以在不添加這些特殊xmlns的情況下編譯它:charts,xmlns:系列和圖表類的聲明? (如果我剛剛離開的默認命名空間和使用MX:SomeChartComponent,它不編譯。)

<?xml version="1.0" encoding="utf-8"?> 
<mx:VBox xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:mx="library://ns.adobe.com/flex/mx" 
xmlns:charts="mx.charts.*" 
xmlns:series="mx.charts.series.*" 
xmlns:chartClasses="mx.charts.chartClasses.*"> 


<charts:PieChart id="chart" height="100%" width="100%" 
      paddingRight="5" paddingLeft="5" color="0x323232" 
      dataProvider="{medalsAC}" > 

<charts:series> 
    <series:PieSeries labelPosition="callout" field="Gold"> 
     <series:calloutStroke> 
      <s:SolidColorStroke weight="0" 
           color="0x888888" alpha="1.0"/> 
     </series:calloutStroke> 
     <series:radialStroke> 
      <s:SolidColorStroke weight="0" 
           color="#FFFFFF" alpha="0.20"/> 
     </series:radialStroke> 
     <series:stroke> 
      <s:SolidColorStroke color="0" 
           alpha="0.20" weight="2"/> 
     </series:stroke> 
    </series:PieSeries> 
</charts:series> 

回答

0

我不相信你可以做到這一點沒有定義額外的命名空間/包。移動到Flex 4中時,這是由於在MX命名空間的變化,對MX命名空間現在定義爲:

庫://ns.adobe.com/flex/mx

它使用的是:

http://www.adobe.com/2006/mxml

這裏有更多關於命名空間: http://livedocs.adobe.com/flex/3/html/help.html?content=03_Language_and_Syntax_06.html

基本上使用舊的命名空間,因爲它與命名空間中定義但那就EX的圖表代碼應工作找到所有更新的mx組件,這些命名空間也是我認爲你會遇到問題的地方。

+0

我不介意擁有額外的命名空間,但是我遇到的問題是Flash Builder沒有添加所需的名稱空間,因爲它應該在我拖放圖表組件或者使用自動完成時添加。它想要使用mx:對於一切,這顯然不起作用。這是Flash Builder的錯誤還是我可以配置錯誤的東西? – Mifune 2012-03-13 13:10:12

+0

更奇怪的是,我有另外一個完全不同的項目,它只使用fx和mx命名空間(與上面相同),這在所有配置方面看起來都是相同的 - 但圖表組件工作正常!我在這個項目中有mx:ColumnChart和其他這樣的東西,沒有編譯錯誤,相同的4.1 SDK。所以*在項目層面上*必須有所不同,但我無法弄清楚什麼。 – Mifune 2012-03-13 13:13:03

+0

您確定他們使用的是相同版本的SDK,在Flex構建路徑中,您是否嘗試過刪除SDK然後重新添加它?有時我已經看到了以3.x項目開頭,然後是SDK開頭的情況版本,但它最終結合3.4依賴和4.x依賴(如果這可以構建,讓我們感到驚訝,更不用說順利運行了)。如果您創建兩個新項目並從兩個現有項目中複製源代碼,該怎麼辦?這可以幫助確定某個項目是否僅僅是錯誤配置。 – shaunhusain 2012-03-13 16:03:00

相關問題