马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
与gif和jpg不同,用Flash制作出来的动化是矢量的,不管怎样放大、缩小,它还是清晰可见。
数组排序
sort
sort办法把数组元素按必定的按次从头分列,语法格局以下:
myArray.sort([comparefunction])
comparefunction是可选参数,假如不选用该参数,数组元素按从小到年夜的按次分列。
比方:vararray=newArray("China","Japan","Korea","Canada");
trace(array.join());
array.sort();
trace(array.join());
你能够作一下。复制代码然后粘贴已往,运转,就能够看到效果的。
输入了局为China,Japan,Korea,Canada
Canada,China,Japan,Korea
comparefunction参数是一个用于决意分列按次的函数。该函数必要传送两个参数A和B,当挪用该函数的对数组举行排序的时分,就把数组中相邻的两个元素值作为参数传送给函数,然后在函数种对这两个元素举行对照。最初依据函数的前往值断定分列的按次。划定规矩以下:
前往-1:A派在B后面。
前往0:地位方便。
前往1:A在B前面。
上面给出一个例子来,在该例子种创立了一个数组,该数组原是的按次是从小到年夜分列,挪用排序函数后,改成从年夜到小分列。
vararray=newArray(1,2,3,4,5);
trace(arrat.join());
//挪用排序函数分列
array.sort(order);
trace(array.join());
//界说排序函数,请求降序分列
functionorder(a,b){
if(a>b){
return-1;//前往-1,请求把a排在b的后面
}elseif(a<b){
return1;//前往1,把a排在b的前面
}else{
return0;//前往0,坚持稳定
}
}
输入了局为1,2,3,4,5
5,4,3,2,1
这只是复杂的一些排序,假如必要依据数组元素的一部分举行排序,就要分离利用字符工具的办法split支解字符串,然后取个中的某个部分举行排序。
比方上面的例子。要对几团体的人为举行排序,数据按姓名:人为情势纪录。
代码以下:
gongzi=newArray("里根:3500","布什:3200","克林顿:8888","老不是:1500");
trace("没有排序的了局:");
trace(gongzi.join());trace("依照默许的体例排序的了局");
gongzi.sort();
trace(gongzi.join());
trace("按从高到低排序的了局:");
gongzi.sort(order);
trace(gongzi.join());
functionorder(a,b){
vargongzi1=a.split(":");
vargongzi2=b.split(":");
if(gongzi1>gongzi2){
return-1;
}elseif(gongzi1<gongzi2){
return1;
}else{
return0;
}
}
人人能够看一下了局。看看前后有甚么不同。
sortOn
sortOn办法按数组中某个字段对数组元素举行排序。语法格局以下:
array.sortOn(fieldName)
fieldName参数是用作排序值的数组元素字段名。假如没有传送fieldName参数,则排序操纵将失利。
假如传送了多个fieldName参数,则第一个字段将被转换为字符串值,而其他参数将被疏忽。假如被对照的数组元素不包括fieldName参数中制订的字段,则默许按不制订对照函数的sort办法排序。
上面给出一个复杂的例子,并按字段city排序:
vararray=newArray();
array.push({name:"bob",city:"omaha",zip:68144});
array.push({name:"greg",city:"kansascity",zip:72345});
array.push({name:"chris",city:"burlingame",zip:94010});
array.sortOn("city");
排序后了局以下:
array[0]=name:"chris",city:"burlingame",zip:94010
array=name:"greg",city:"kansascity",zip:72345
array=name:"bob",city:"omaha",zip:68144</p>
</p>[1]200806/15143_2.html>[2]200806/15143_2.html>下一页
</p>
</p>200806/15143.html>上一页200806/15143.html>[1][2]
若你要观看网页上的多媒体内容,flashplayer几乎是网络上的标准。为此播放器所制作的动画或图像十分常见。 |