//----------------------------------------------- //roading.net 对两组影片剪辑排序: function changeDepth(layer1, layer2) { var depths = []; for (var i in layer1.mcs) { depths.push(layer1.mcs[i].getDepth()); } for (var i in layer2.mcs) { depths.push(layer2.mcs[i].getDepth()); } // trace(depths); depths.sort(); // layer1.mcs.sort(order); layer2.mcs.sort(order); // var ldepth = layer1.mcs.length; for (var i = 0; ib.getDepth()) { return 1; } return -1; } } var cem = createEmptyMovieClip; cem = [cem("a_mc", 2), cem("b_mc", 4), cem("c_mc", 1), cem("d_mc", 3), cem("e_mc", 5)]; var l1 = {mcs:[a_mc, b_mc, c_mc]}; var l2 = {mcs:[d_mc, e_mc]}; changeDepth(l1, l2); //----------------------------------------------- //roading.net 递归函数的使用(注意,有256级的限制): //1到指定数字之间所有数字的和 function digui(x) { trace(x); return x>=1 ? digui(x-1)+x : x; } trace(digui(4)); //查找y坐标距某个值最近的mc ------------------------------------------------------------------------- function getNearMc(obj:MovieClip, y:Number):MovieClip { var td1:Number, td2:Number = 500; var tm:MovieClip; for (var i in obj) { var mc:MovieClip = obj[i]; if (mc instanceof MovieClip && (td1=Math.abs(mc._y-y))0) while(i