日期:2013-07-06  浏览次数:20617 次

知识点:
1、将字符串转换成数组split
2、将数组转换成字符串join
3、替换数组中的某元素和删除未定义的元素splice
4、添加元素到数组中push
5、数组中的数字按从小到大的顺序陈列sort(Array.NUMERIC)
重点:
splice(m,n,x)
前一个参数m表示从m起,
两头一个参数表示删除n个元素
第三个参数是添加某些元素

zfc.text="I will go to London";
var arr:Array;
th_btn.visible=tj_btn.visible=sc_btn.visible=arr_zfc_btn.visible=false
zfc_arr_btn.addEventListener(MouseEvent.CLICK,zfc_arr);
function zfc_arr(e:MouseEvent):void {
 arr=zfc.text.split(" ");//将字符串转换成数组
 arr_txt.text=arr+"";
 zfc_arr_btn.mouseEnabled=false
 th_btn.visible=true
 th_btn.addEventListener(MouseEvent.CLICK,th);
}
function th(e:MouseEvent):void {
 var _length:uint=arr.length;
 for (var i:uint=0; i<_length; i++) {
  if (arr[i]=="London") {
   arr.splice(i,1,"Shanghai");//替换数组中的某元素
  }
 }
 th_txt.text=arr+"";
 th_btn.mouseEnabled=false
 tj_btn.visible=true
 tj_btn.addEventListener(MouseEvent.CLICK,tj);
}
function tj(e:MouseEvent):void {
 arr[8]="in 2011";//在数组中添加第9个元素,而原数组只要5个元素,则有3个未定义的元素
 tj_txt.text=arr+"";
 tj_btn.mouseEnabled=false
 sc_btn.visible=true
 sc_btn.addEventListener(MouseEvent.CLICK,sc);
}
function sc(e:MouseEvent):void {
 for (var j:uint=0; j<arr.length; j++) {
  if (arr[j]==undefined) {//删除未定义的元素
   arr.splice(j,1);
   j--;
  }
 }
 sc_txt.text=arr+"";
 sc_btn.mouseEnabled=false
 arr_zfc_btn.visible=true
 arr_zfc_btn.addEventListener(MouseEvent.CLICK,arr_zfc);
}
function arr_zfc(e:MouseEvent):void {
 arr_zfc_txt.text=arr.join(" ");//数组转换成字符串
 arr_zfc_btn.mouseEnabled=false
 xh_btn.visible=true
}
//下面示例是从1-33任选6个不同的数
xh_btn.addEventListener(MouseEvent.CLICK,xh);
xh(null)//默认曾经选号了一次
function xh(e:MouseEvent):void {
 var num33:Array=[];
 for (var m:uint=1; m<34; m++) {
  num33.push(m);
 }
 var num6:Array=[];
 for (var a:int = 0; a < 6; a++) {
  num6.push(num33.splice((uint(Math.random()*num33.length)),1));
  if (num6[a]<10) {
   num6[a]="0"+num6[a];
  }
  num6.sort(Array.NUMERIC);
 }
 xh_txt.text=num6+"";
}

效果: