设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 图形图像 >> FLASH >> Flash AS教程:分类说明Flash中数组的用法
精品推荐
FLASH点击TOP10
·Flash简单制作实用的图片切换动画特效
·Flash教程:纯AS制作简单的MP3播放器
·Flash AS2 事件处理机制
·Flash实例制作剖析:蝶恋花
·Flash实例教程:用Flash简单制作相册
·用Flash制作动态交互文本移动效果
·Flash制作的XML图片加载示例(带分页效果)
·Flash基础精彩实例教程:飘动的彩旗
·用Flash制作绚丽烟雾效果
·Flash实例教程:用Flash制作折扇动画
图形图像点击TOP10
·中文字体设计欣赏合集
·Photoshop打造“非主流”颓废照片特效
·Photoshop制作非主流诡异效果照片
·Photoshop轻松制作非主流水粉画效果
·Photoshop把非主流美女的眼睫毛变长
·清晰还原!Photoshop处理人物模糊照片
·Photoshop制作Lomo风格非主流效果
·PHOTOSHOP超强磨皮大法 将斑点选出来
·Photoshop制作VONAI风格非主流照片效果
·Photoshop照片处理教程:强化照片的色彩及美化
精选专题

Flash AS教程:分类说明Flash中数组的用法

作者: 来源:http://www.xgdown.com/ 时间:2007-8-29 8:14:42

Flash AS教程:分类说明Flash中数组的用法(2) trace(shuzu);  //i,love

→pop()方法:删除数组最后一个元素。并返回它所删除的元素值。

var shanchu=shuzu.pop();  //执行方法,并将返回值储存在shanchu里
trace(shuzu);  //i,love
trace(shanchu);  //flash

→shift()方法:删除数组第一个元素。并返回它所删除的元素值。

var shanchu=shuzu.shift();  //执行方法,并将返回值储存在shanchu里
trace(shuzu);  //love,flash
trace(shanchu);  //i

→splice()方法:前面已经讲过,这里再举一个例子。

shuzu.splice(1); //删除1及以后所有的元素
trace(shuzu);  //i

●数组操作工具:

→reverse()方法:颠倒数组中的排序。

shuzu.reverse();
trace(shuzu);  //flash,love,i

→sort()方法:此方法通过调用自定义函数来自定义排序规则。

如果没有自定义函数,直接调用此方法,则它将把数组中元素暂时转换成串,并按照ASCII(Unicode)中的值来进行排序。

shuzu.push("4","1","!","Flash"); //先向数组末尾添加一些元素
shuzu.sort(); //!,1,4,Flash,flash,i,love

如果想按照自定义的规则来对数组排序,就必须先自定义一个排序函数,然后把这个函数作为参数传递给sort方法。下面就写一个简单的比较函数:这个函数需要两个参数a和b(注意a在前,b在后),并返回三值:如果返回-1,数组就按照函数参数a,b的顺序排序;如果返回0,数组就保持原来的位置;如果返回1,数组就按照b,a的顺序排序,也就是倒序!看下面的代码:

shuzu.push("4","1","!","Flash"); //先向数组末尾添加一些元素
function paixu(a,b){    //定义倒序函数
  if(a〈b){
    return 1;  //如果数组中的元素a〈b,就倒序
  }else if(a>b){
    return -1;  //如果数组中的元素a>b,就保持原来的顺序
  }else{
    return 0;  //如果两个元素相等,也保持原序
  }
}
shuzu.sort(paixu);
trace(shuzu);  //love,i,flash,Flash,4,1,!

→slice()方法:获取元素,并组成一个新数组。

它的语法为:shuzu.slice(kaishi,jieshu),kaishi为要获取的第一个元素的下标;jieshu为指定要获取元素中,最后一个元素后面的元素下标,如果省略,就默认为数组长度。

var xinshuzu1=shuzu.slice(1,3);
trace(xinshuzu1);  //love,flash
trace(shuzu);  //原数组并无改动,依旧为i,love,flash
var xinshuzu2=shuzu.slice(0);
trace(xinshuzu2);  //i,love,flash
trace(shuzu);  //i,love,flash

→join()方法:它会将数组的每一个元素先转换成串,空元素被转换成空串。然后,用一个“定界符”把各个小串连接成一个大串,并返回此结果。注意,它并不修改原数组。它的语法为shuzu.join(dingjiefu),其中dingjiefu为定界符。

shuzu2=[1,2,3];  //定义一个新数组
shuzu.push(shuzu2);  //将新数组嵌套到shuzu中

共3页 9 7 [1] [2] [38 :>

Flash AS教程:分类说明Flash中数组的用法 相关文章:
Flash AS教程:分类说明Flash中数组的用法 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com