爲什麼我需要在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>
我不介意擁有額外的命名空間,但是我遇到的問題是Flash Builder沒有添加所需的名稱空間,因爲它應該在我拖放圖表組件或者使用自動完成時添加。它想要使用mx:對於一切,這顯然不起作用。這是Flash Builder的錯誤還是我可以配置錯誤的東西? – Mifune 2012-03-13 13:10:12
更奇怪的是,我有另外一個完全不同的項目,它只使用fx和mx命名空間(與上面相同),這在所有配置方面看起來都是相同的 - 但圖表組件工作正常!我在這個項目中有mx:ColumnChart和其他這樣的東西,沒有編譯錯誤,相同的4.1 SDK。所以*在項目層面上*必須有所不同,但我無法弄清楚什麼。 – Mifune 2012-03-13 13:13:03
您確定他們使用的是相同版本的SDK,在Flex構建路徑中,您是否嘗試過刪除SDK然後重新添加它?有時我已經看到了以3.x項目開頭,然後是SDK開頭的情況版本,但它最終結合3.4依賴和4.x依賴(如果這可以構建,讓我們感到驚訝,更不用說順利運行了)。如果您創建兩個新項目並從兩個現有項目中複製源代碼,該怎麼辦?這可以幫助確定某個項目是否僅僅是錯誤配置。 – shaunhusain 2012-03-13 16:03:00