0

問題の XMLListCollection は studentsAll と呼ばれ、作成後は次のようになります...

<details>
   <name>Baughman,  John D (@hawaii.rr.com at Pearl City H. S.)</name>
   <id>2693</id>
   <emailpw>johnbdh@hawaii.rr.com</emailpw>
   <pw/>
 </details>
 <details>
    <name>Benoit, Sandra (@gmail.com at Pearl City H. S.)</name>
    <id>2694</id>
    <emailpw>sandra@gmail.com</emailpw>
    <pw/>
 </details>

それから私は走っています...

studentsList = new XMLListCollection;
studentsIDs = new XMLListCollection;

for (var _index:int=0; _index < studentsAll.length; _index++) {
    studentsList.addItemAt(studentsAll[_index].name, studentsList.length);
    studentsIDs.addItemAt(studentsAll[_index].id, studentsIDs.length);

}

XMLListCollectionのstudentsAllを完成させるとこんな感じに...

<details>
    <name>Baughman,  John D (@hawaii.rr.com at Pearl City H. S.)</name>
    <name>Benoit, Sandra (@gmail.com at Pearl City H. S.)</name>
    <id>2693</id>
    <id>2694</id>
    <emailpw>johnbdh@hawaii.rr.com</emailpw>
    <pw/>
</details>
<details>
     <name>Benoit, Sandra (@gmail.com at Pearl City H. S.)</name>
     <id>2694</id>
     <emailpw>sandra@gmail.com</emailpw>
     <pw/>
</details>

2 番目のインデックスのタグが最初のインデックスでどのように複製されているかに注意してください。

これはバグですか?

ありがとう、

ジョン

4

1 に答える 1

0

これは SDK のバグが原因です: https://issues.apache.org/jira/browse/FLEX-33913

かなり厄介なバグです。個人的には、XMLListCollection をまったく信頼していません。

回避策: XMLListCollection の代わりに XMLList、Array、または ArrayCollection を使用するかfor、複製されたコレクションでループを実行します。.copy()

于 2013-11-20T03:56:49.650 に答える