论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: 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 AS | 发表日期:2009-8-10 17:47:16

几种情况下的数组内容输出

var aa:Array = [10,30,20,40,50];
trace (aa);//10,30,20,40,50

var bb:Array = ["b","c","e","a","d"];
trace (bb);//b,c,e,a,d

var cc:Array = ["不","月","啊","的","出"];
trace (cc);//不,月,啊,的,出

如果要输出时是按顺序排列输出的话怎么写呢?

想要的效果
aa(10,20,30,40,50) 按数字顺序排列输出
bb(a,b,c,d,e)      按字母顺序排列输出
cc(啊, 不, 出, 的, 月) 按拼音顺序排列输出

代码如下:

function clone (source:Object):* {
       var myBA:ByteArray = new ByteArray();
       myBA.writeObject (source);
       myBA.position = 0;
       var bb:Array = myBA.readObject();
       return bb;
}
var aa:Array = new Array({a1:100, a2:"大盗二十八"},
                         {a1:200, a2:"0啊不大盗"},
                         {a1:300, a2:"啊不22大盗"});
var bb:Array = clone(aa);
for (var i:uint = 0; i<aa.length; i++) {
       bb[i].a2 = toPinyin(aa[i].a2);
}
bb.sortOn ("a2");
bb = sortArr (bb,aa);
function sortArr (arr1:Array, arr2:Array):Array {
       var arr3:Array = new Array();
       for (var i:uint = 0; i < arr1.length; i++) {
              for (var j:uint = 0; j < arr2.length; j++) {
                     if (arr1[i].a2 == toPinyin(arr2[j].a2)) {
                            arr3.push (arr2[j]);
                     }
              }
       }
       return arr3;
}
如果有更好的写法,可以分享一下。

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