仓酷云
标题: 动画教程之数组排序办法先容 (1) [打印本页]
作者: 飘灵儿 时间: 2015-1-15 21:23
标题: 动画教程之数组排序办法先容 (1)
与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几乎是网络上的标准。为此播放器所制作的动画或图像十分常见。
作者: 若天明 时间: 2015-1-17 16:27
随着动漫发展趋势,我国也越来越重视动漫产业的发展,各种制作动画软件应运而生,其中flash比较突出。
作者: 小女巫 时间: 2015-1-22 11:04
Flash流行的主要原因是它使用了矢量图形(与位图相反)。因为这种图形格式比位图小得多,而且在缩放时对图形质量影响不大,所以很适合对带宽要求很高的Web。
作者: 金色的骷髅 时间: 2015-1-31 06:22
作为奖赏,你可以使用关键祯动画支持和tweening- 两个最主要的节省时间的方式。本质上,关键祯是动画中显著事件发生的位置。
作者: 山那边是海 时间: 2015-2-6 18:09
祯率越高,动画中可包容的信息越多,动画看起来越光滑和流畅。当然,当祯率增加时,计算机的CPU的重绘工作越多,运行得就越慢。
作者: 只想知道 时间: 2015-2-18 02:48
假设一个Web设计者需要让一页上的不同元素之间相互作用。如果其中的一些元素出现在Box内,而另一些在Box之外,那么设计者就很不幸。
作者: 莫相离 时间: 2015-3-6 02:06
Flash插件的最新版本允许设计者控制Box之外的元素和把Flash元素放在HTML或其它元素上面或下面,这就为交互性打开了一个崭新的世界。
作者: 小魔女 时间: 2015-3-12 20:02
Flash也支持alpha通道,这会使设计者高兴。没有太多的技术性,alpha通道是附加在图像上的信息 - 允许图像以不同的方式渲染。
作者: 乐观 时间: 2015-3-20 02:47
只要用心 只要努力 在加上你无限的创意和想象。FLASH无敌了
欢迎光临 仓酷云 (http://ckuyun.com/) |
Powered by Discuz! X3.2 |