簡體   English   中英

與Actionscript 3搭配

[英]arsort with Actionscript 3

如何在Actionscript 3.0中對索引數組進行排序並維護索引關聯。 Array.sort(); 方法似乎無論如何都會重新索引數組。 基本上,我需要在Actionscript中重新創建arsort php函數。 可能?

為此,您將需要一個關聯數組(即Object ),因為當索引為整數時,如您可能已經注意到的那樣,flash會自動將它們從0重新排序為n (這可能會很煩人,但有其原因)。

如果要跟蹤鍵值,則可以將索引存儲在數組中每個項目的值中:

var array:Object = new Array();

array.push({index:0,name:"Tom"});
array.push({index:1,name:"Andrew"});
array.push({index:2,name:"Mark"});

array.sortOn("name");

for each(var item:Object in array)
    trace(item.index, item.name);

這將跟蹤:

1 Andrew 
2 Mark 
0 Tom

nb如果在Vector而不是Array中強類型鍵入值,則可以改進此方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM