Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3索顿问题_Actionscript 3_Sorting - Fatal编程技术网

Actionscript 3 AS3索顿问题

Actionscript 3 AS3索顿问题,actionscript-3,sorting,Actionscript 3,Sorting,正确的辅助数组排序操作有问题 现在我有 sortOn(["score", "timeStamp"], [Array.DESCENDING | Array.NUMERIC, Array.NUMERIC]); 目标是先按“分数”排序,然后如果项目的分数相同,则按日期或“时间戳”排序 它的工作原理是,按时间戳排序是反向的 文档有点模糊,至少对我来说是这样。有人能提供正确的方法吗?你必须一个接一个地进行两种排序。我无法真正理解您需要如何对它们进行排序,但如果您想按分数递减和时间戳(升序)进行排序,这对

正确的辅助数组排序操作有问题

现在我有

sortOn(["score", "timeStamp"], [Array.DESCENDING | Array.NUMERIC, Array.NUMERIC]);
目标是先按“分数”排序,然后如果项目的分数相同,则按日期或“时间戳”排序

它的工作原理是,按时间戳排序是反向的


文档有点模糊,至少对我来说是这样。有人能提供正确的方法吗?

你必须一个接一个地进行两种排序。我无法真正理解您需要如何对它们进行排序,但如果您想按分数递减和时间戳(升序)进行排序,这对我很有用:

var arr:Array = new Array();
arr.push({score: 11, timeStamp: 21});
arr.push({score: 12, timeStamp: 35});
arr.push({score: 10, timeStamp: 20});
arr.push({score: 11, timeStamp: 22});
arr.push({score: 12, timeStamp: 31});

arr.sortOn(["timeStamp"], [Array.NUMERIC]);
arr.sortOn(["score"], [Array.DESCENDING | Array.NUMERIC]);

for (var i:uint = 0; i < arr.length; i++) {
    trace (arr[i].score, arr[i].timeStamp);
}
var-arr:Array=new-Array();
arr.push({分数:11,时间戳:21});
arr.push({分数:12,时间戳:35});
arr.push({分数:10,时间戳:20});
arr.push({分数:11,时间戳:22});
arr.push({分数:12,时间戳:31});
arr.sortOn([“timeStamp”],[Array.NUMERIC]);
arr.sortOn([“score”],[Array.DESCENDING | Array.NUMERIC]);
对于(变量i:uint=0;i
如果你想要别的东西-你可以稍微调整一下,但这就是它的工作原理-一个接一个地进行两种排序:)

谢谢 我也试过这个,似乎有效。这样做有什么不对吗

sortOn(["score", "timeStamp"], [Array.DESCENDING | Array.NUMERIC,Array.DESCENDING| Array.NUMERIC]);

不,没什么问题。正如我所说的,我不知道你到底想如何排序,所以你需要做一些调整:)我认为问题是如果你想使用不同的排序选项(升序/降序)。