Ошибка компилятора при использовании всех компонентов построения диаграмм Flex с использованием 4.1 SDK с Flash Builder 4 - PullRequest
1 голос
/ 13 марта 2012

Зачем мне нужно добавлять дополнительные объявления пространства имен (ниже) в проекте Flex 4.1 "MX only component set", чтобы он компилировался в Flash Builder?(В нем говорится, что mx: LineChart не может быть разрешена при добавлении диаграммы через представление конструктора и на ссылку datavisualization.swc.)

Есть ли способ получить это для компиляции без добавления этих специальных 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>

1 Ответ

0 голосов
/ 13 марта 2012

Я не верю, что вы можете сделать это без определения дополнительных пространств имен / пакетов. Это связано с изменением пространства имен mx при переходе на Flex 4, пространство имен 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 с этим пространством имен, что, как я думаю, может вызвать проблемы.

...