本页面由 Flash 保存计划 从 Internet Archive 存档还原 · 快照 2010-09-09 · 原址 http://www2.flash8.net/teach/8371.htm ← Flash 保存计划

再学AS3(四):数组小知识

作者:qinz   类型:闪吧BBS   来源:闪吧

  

知识点:
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+"";
}

效果:
/UploadTeach/201008/20100826191045541.swf

进入作者个人空间学习交流:http://space.flash8.net/space/?401869/

在线投稿和咨询,联系闪吧编辑    责任编辑:silvia    时间:2010年8月26日