2012-03-12 11 views
1

Flex 4.1の "MX only component set"プロジェクトで余分な名前空間宣言(下記)を追加する必要があるのはなぜですか? ? (これは、mx:LineChartはチャートをデザインビューで追加したときに解決できず、datavisualization.swcが参照される)系列とchartClassesを宣言に変換する? (私はデフォルトの名前空間を残し、MXを使用する場合:SomeChartComponentを、それがコンパイルされません。)4.1 SDKを使用したすべてのFlexチャートコンポーネントを使用したコンパイラエラー

<?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

は、私はあなたが余分な名前空間/パッケージを定義せずにそれを行うことができると信じていません。

ライブラリ:それがために使用//ns.adobe.com/flex/mx

のFlex 4への移行時、これはMX名前空間の変化に起因して、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

+0

さらに奇妙なことに、私はfxとmxの名前空間だけを使用する別の全く別のプロジェクトを持っています(上記と同じです)。これはすべての設定で同じように見えますが、チャートコンポーネントは正常に動作します。私はmxを持っています:このプロジェクトでColumnChartと他のもの、コンパイルエラー、同じ4.1 SDK。ですから、プロジェクトレベルでは何かが違うはずですが、何が分からないのですか? – Mifune

+0

あなたは彼らが同じバージョンのSDKを使用していることを確信していますか?FlexビルドパスでSDKを削除してから再追加しましたか?時には、3.xプロジェクトから始めてSDK 3.4の依存関係と4.xの依存関係が混在することになります(これだけでもスムーズに動くようにできれば驚くでしょう)。 2つの新しいプロジェクトを作成し、既存の2つのプロジェクトからソースをコピーするとどうなりますか?これは、プロジェクトの1つに対して何かが誤って構成されているかどうかを判断するのに役立ちます。 – shaunhusain

関連する問題