所以我有一個稍微棘手的問題......AS3:插入XML元素的字母順序對A樓盤
我產生一類我寫中的XML文件。比方說,這是開始XML:
<base>
<container id="0">
<element type="Image" x="0" y"0" />
<element type="Image" x="100" y"0" />
<container/>
</base>
我要添加其他<element>
的。排序的第一個順序是「type」,然後是「x」,然後是「y」。因此,如果我添加一個新的「類型」<element>
,讓我們說輸入「文本」,我想在任何「圖像」<element>
之後插入文本。
例如:
<base>
<container id="0">
<element type="Image" x="0" y"0" />
<element type="Image" x="100" y"0" />
<element type="Text" x="200" y"100" />
<container/>
</base>
的基本思想是保持排序列表,添加更多<element>
的每個<container>
...數值排序是很簡單的,但我想不出一個乾淨的方式來按字母順序排序。
建議表示讚賞。
我能想到的唯一方法就是將類型轉換爲數組。添加「新類型」,排序並調用indexOf()...該數字應該是我應該插入的當前位置?感覺到kludgy。
確保你注意到沒有,有在本例中的函數沒有呼叫......我的XML的電話是由ID節點 sortBy到我的設備進行排序(myXML,「設備ID」,1);除-1以外的任何整數都將按字母順序升序排列...可能應該將if(order == -1)更改爲if(order <0),然後正數排序前向,並且排除反向排序。 – Breezy3Stacks 2014-01-10 15:21:18