Flex 3 - Как динамически читать данные из XML - PullRequest
0 голосов
/ 05 октября 2009

Я новичок во Flex и хотел узнать, как прочитать XML-файл, чтобы вывести его данные в диаграмму, используя Flex Builder 3.

Несмотря на то, что я прочитал и сделал несколько учебных пособий, я не видел ни одного из них, загружающих данные динамически. Например, я хотел бы иметь xml вроде следующего:

<data>
    <result month="April-09">
        <visitor>
            <value>8</value>
            <fullname>Brian Roisentul</fullname>
            <coid>C01111</coid>
        </visitor>
        <visitor>
            <value>15</value>
            <fullname>Visitor 2</fullname>
            <coid>C02222</coid>
        </visitor>
        <visitor>
            <value>20</value>
            <fullname>Visitor 3</fullname>
            <coid>C03333</coid>
        </visitor>
    </result>
    <result month="July-09">
        <visitor>
            <value>15</value>
            <fullname>Brian Roisentul</fullname>
            <coid>C01111</coid>
        </visitor>
        <visitor>
            <value>6</value>
            <fullname>Visitor 2</fullname>
            <coid>C02222</coid>
        </visitor>
        <visitor>
            <value>12</value>
            <fullname>Visitor 3</fullname>
            <coid>C03333</coid>
        </visitor>
    </result>
    <result month="October-09">
        <visitor>
            <value>10</value>
            <fullname>Brian Roisentul</fullname>
            <coid>C01111</coid>
        </visitor>
        <visitor>
            <value>14</value>
            <fullname>Visitor 2</fullname>
            <coid>C02222</coid>
        </visitor>
        <visitor>
            <value>6</value>
            <fullname>Visitor 3</fullname>
            <coid>C03333</coid>
        </visitor>
    </result>   
</data>

, а затем циклически просматривайте каждый элемент XML «посетитель», рисуйте их значения и отображайте их «полное имя», когда мышь находится над их линией.

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

Спасибо

Brian

1 Ответ

0 голосов
/ 06 октября 2009

Пример линейного графика в aliveocs поможет вам начать. Они используют коллекцию массивов - вы можете заменить ее на XMLListCollection.

//assuming that 'xml' is the name of the variable holding the data
[Bindable]
public var visitors:XMLListCollection = new XMLListCollection(xml.result.visitor);

Вы можете использовать visitors вместо expenseAC в их примере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...