论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: 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-12 12:21:11

递归函数怎样判断当前被调用的层数?

想用Flash as2  写一个递归函数,目的就是写个树目录形式的分支菜单。通过写一个递归函数,可以反复往树的各个分支获取子分支。

我构思的这个递归递归函数,无非就是传入一个分支,判断下面有没有子分支,有的话再次调用这个函数,一直反复往下面处理各个分支。
但是我想做一个效果,就是希望不同层级的分支,配上一个不同的小图标带在前面,总之就是故意弄成不同层级对应的图标不一样。

下面用到的 myobj 结构为{oname:String,subObjArr:Array},里面的subObjArr数组中包含的各个元素的结构和 myobj结构一致

代码如下:
var levelNum:Number=0;
function processObj(getObj:Object){
      trace("当前的层级:"+levelNum);
       trace("getObj.oname:"+getObj.oname);
       for(var i=0; i<getObj.subObjArr.length; i++){
              levelNum+=1;
              processObj(getObj.subObjArr[i]);
              levelNum-=1;
       }
}
processObj(myobj);

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