自定义排序功能

时间:2015-04-17 13:57:43

标签: arrays function sorting actionscript

我试图按字母顺序对文本框(包含人名)的内容进行排序。当用户按下按钮时,文本框的内容应该排序。这就是我到目前为止所做的:

btn_alpha.addEventListener(MouseEvent.CLICK, alphabeticalSort);


function alphabeticalSort(Sort:Array):Array
{
for (var i:int = 0; i < Sort.length; i++)
{
    var sortArray:int = i;
    for (var ii = i+1; ii < Sort.length; ii++)
    {
        if (Sort[ii]["Name"] < Sort[sortArray]["Name"])
        {
            sortArray = ii;
        }
    }
    var temp:Object;
    temp = Sort[i];
    Sort[i] = Sort[sortArray];
    Sort[sortArray] = temp;
}

return Sort;
}

程序运行,但按下按钮时文本框未排序。出现的唯一错误是当您尝试按下按钮时,它显示“TypeError:错误#1034:类型强制失败:无法将flash.events :::MouseEvent@8686881转换为数组。”

对于如何完成这项工作的任何建议都将不胜感激!

0 个答案:

没有答案