1

Flash Builder内でコンパイルするために、Flex 4.1の「MXのみのコンポーネントセット」プロジェクトに名前空間宣言(下記)を追加する必要があるのはなぜですか?(チャートがデザインビューを介して追加され、datavisualization.swcが参照されている場合、mx:LineChartを解決できないと表示されます。)

これらの特別なxmlns:charts、xmlns:series、chartClassesを宣言に追加せずにこれをコンパイルする方法はありますか?(デフォルトの名前空間をそのままにして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>

4

1 に答える 1

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

基本的に古い名前空間を使用すると、その名前空間で定義されているため、チャートコードで機能するはずですが、その名前空間で更新されたすべてのmxコンポーネントも見つかると予想されます。これは、問題が発生すると思われる場所です。

于 2012-03-12T22:12:47.037 に答える