仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1004|回复: 8
打印 上一主题 下一主题

[学习教程] 动画教程之数组排序办法先容 (1)

[复制链接]
飘灵儿 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 21:23:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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几乎是网络上的标准。为此播放器所制作的动画或图像十分常见。
若天明 该用户已被删除
沙发
发表于 2015-1-17 16:27:16 | 只看该作者
随着动漫发展趋势,我国也越来越重视动漫产业的发展,各种制作动画软件应运而生,其中flash比较突出。
小女巫 该用户已被删除
板凳
发表于 2015-1-22 11:04:09 | 只看该作者
Flash流行的主要原因是它使用了矢量图形(与位图相反)。因为这种图形格式比位图小得多,而且在缩放时对图形质量影响不大,所以很适合对带宽要求很高的Web。
金色的骷髅 该用户已被删除
地板
发表于 2015-1-31 06:22:53 | 只看该作者
作为奖赏,你可以使用关键祯动画支持和tweening- 两个最主要的节省时间的方式。本质上,关键祯是动画中显著事件发生的位置。
山那边是海 该用户已被删除
5#
发表于 2015-2-6 18:09:14 | 只看该作者
祯率越高,动画中可包容的信息越多,动画看起来越光滑和流畅。当然,当祯率增加时,计算机的CPU的重绘工作越多,运行得就越慢。
只想知道 该用户已被删除
6#
发表于 2015-2-18 02:48:50 | 只看该作者
假设一个Web设计者需要让一页上的不同元素之间相互作用。如果其中的一些元素出现在Box内,而另一些在Box之外,那么设计者就很不幸。
莫相离 该用户已被删除
7#
发表于 2015-3-6 02:06:01 | 只看该作者
Flash插件的最新版本允许设计者控制Box之外的元素和把Flash元素放在HTML或其它元素上面或下面,这就为交互性打开了一个崭新的世界。
小魔女 该用户已被删除
8#
发表于 2015-3-12 20:02:37 | 只看该作者
Flash也支持alpha通道,这会使设计者高兴。没有太多的技术性,alpha通道是附加在图像上的信息 - 允许图像以不同的方式渲染。
乐观 该用户已被删除
9#
发表于 2015-3-20 02:47:24 | 只看该作者
只要用心 只要努力 在加上你无限的创意和想象。FLASH无敌了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 21:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表