论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS编程教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

给 Flash MX 增加新功能(3) Array 类

文章类别:Flash AS编程 | 发表日期:2008-10-6 17:36:49


  今天提供给大家下面几个功能,全部是针对 Array 的,想使用的话加到自己脚本里面去就可以了(浅蓝色框内的脚本可以直接拷贝)。

 删除数组中的重复元素。
 比较两个数组是否相等。
 随机排列数组内部元素的次序(分纸牌)。
 建立一个二维数组。
  ××××××××××

  功能:删除数组中的重复元素。

  作者:Guy Watson

  代码:

Array.prototype.unique=function(){
  for(var y=0;y<this.length;++y){
    for(var z=(y+1);z<=this.length;++z){
   if(this[y]==this[z]){
     this.splice(z,1);
  z--;
     }
   }
 }
}
  用法:

a = [10,10,20,5,20,10];
trace(a);
a.unique();
trace(a);

返回结果:

10,10,20,5,20,10
10,20,5
  ××××××××××

  功能:比较两个数组是否相等。

  作者:senocular

  代码:

Array.prototype.equals = function(a){
  if (this == a) return true;
  var i = this.length;
  if (i != a.length) return false;
  while(i--) if (this[i] != a[i]) return false;
  return true;
}
  用法:

a = [1,2,3,4];
b = [1,2,3,4];
c = [1,2,3,5];
d = a;

trace(a.equals(b)); // true
trace(a.equals(c)); // false
trace(a.equals(d)); // true

  ××××××××××

  功能:随机排列数组内部元素的次序(分纸牌)。

  作者:MSA

  代码:

Array.prototype.exchange = function(i,j){
  if (i != j) with (this[i]) {
    this[i] = this[j];
    this[j] = valueOf();
  }
}
Array.prototype.shuffle = function() {
  var i = this.length-1;
  if (i) do {
    this.exchange(i, Math.floor(Math.random()*(i+1)));
  } while (--i);
}
  用法:

a=[1,2,3,4,5,6,7,8,9,0];
a.shuffle();
trace(a);

输出:
7,3,0,2,5,6,1,8,9,4

  ××××××××××

  功能:建立一个二维数组。

  作者:cmyk

  代码:

//按下面的方法使用
testArr = new Array();
testArr.twoDim(4,4);
//二维数组赋值
for (x=0; x<=3; x++) {
    for (y=0; y<=3; y++) {
    testArr[x][y] = "testvalue" + x + y;
  }
}

视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058