您的位置: 首页 > 资源下载 > 经典产品 > 多级flash树型菜单
通用滑动门类 回到列表 表单验证 Validator v4.0
 多级flash树型菜单

作者:kenjor01 时间: 2008-03-28 文档类型:原创 来自:蓝色理想

做开发的过程中用到,自己手写了一个,拿出来分享一下。
效果图如下:

flash文件中第一帧上的代码:
稍作解释,还有你需要那个级别层次显示都可以自己控制,不过得加些代码。
flash源文件中拖一个文本框,不是库中的,设置属性如图。在拖一个库中的滚动条放到文本框中,他们会自动吻合。

以下是flash中的源代码:

System.useCodepage = false;
//课程xml
//课程数组
var kc_XML:XML = new XML();
var kc_arr:Array = new Array();
//当前点击的对象的index
var kc_NowIndex:Number = new Number();
kc_XML.ignoreWhite = true;
//当课程数据加载完后执行下列语句
kc_XML.onLoad = function(succ) {
    if (succ) {
        jiexi();
        showList();
        //doAction(0);
    }
};
//加载课程数据
kc_XML.load("tree.xml");
//解析加载的数据
function jiexi() {
    kc_len = kc_XML.childNodes[0].childNodes.length;
    var kc_node:XMLNode = kc_XML.childNodes[0].childNodes;
    for (var i:Number = 0; i<kc_len; i++) {
        var arr:Array = String(kc_node[i].attributes.timePoint).split(",");
        var arr_len:Number = arr.length;
        var timePoint_arr:Array = new Array();
        for (var n:Number = 0; n<arr_len; n++) {
            timePoint_arr.push(hmsToM(arr[n]));
        }
                               //将加载的数据解析好后放在kc_arr中
        kc_arr.push({type:Number(kc_node[i].attributes.type), video:kc_node[i].attributes.video,  label:"<a href='asfunction:doAction,"+i+"'>"+String(kc_node[i].attributes.name).substr(0, 16)+"</a>", showChild:true});
    }
   
}
//点击后响应在这
function doAction(t:Number) {
    trace("你点击了"+kc_arr[t].label)
    // 脱壳//加壳
    var str:String = kc_arr[kc_NowIndex].label;
    var begin_num:Number = str.indexOf(">", 0);
    var length_num:Number = str.lastIndexOf("<")-begin_num;
    kc_arr[kc_NowIndex].label = "<a href='asfunction:doAction,"+kc_NowIndex+"'>"+str.substr(begin_num+1, length_num-1)+"</a>";
    kc_NowIndex = t;
    var str:String = kc_arr[t].label;
    var begin_num:Number = str.indexOf(">", 0);
    var length_num:Number = str.lastIndexOf("<")-begin_num;
    kc_arr[t].label = "<font color='#00ff00'>"+str.substr(begin_num+1, length_num-1)+"</font>";
    showList();
}
//高亮显示目录中的某个章节
function gaoliang(t:Number) {
    // 脱壳//加壳
    var str:String = kc_arr[kc_NowIndex].label;
    var begin_num:Number = str.indexOf(">", 0);
    var length_num:Number = str.lastIndexOf("<")-begin_num;
    kc_arr[kc_NowIndex].label = "<a href='asfunction:doAction,"+kc_NowIndex+"'>"+str.substr(begin_num+1, length_num-1)+"</a>";
    kc_NowIndex = t;
    var str:String = kc_arr[t].label;
    var begin_num:Number = str.indexOf(">", 0);
    var length_num:Number = str.lastIndexOf("<")-begin_num;
    kc_arr[t].label = "<font color='#00ff00'>"+str.substr(begin_num+1, length_num-1)+"</font>";
    showList();
}
//显示树状菜单
function showList() {
    var kc_len:Number = kc_arr.length;
    var str:String = new String();
    var temp_type:Number = 0;
    for (var i:Number = 0; i<kc_len; i++) {
        temp_type = kc_arr[i].type;
        if (kc_arr[i].showChild == true) {
            if (kc_arr[i].type<kc_arr[i+1].type) {
                str += WS(kc_arr[i].type)+"<font color='#ff0000'><a href='asfunction:hideChild,"+i+"'>○</a></font> "+kc_arr[i].label+newline;
            } else {
                str += WS(kc_arr[i].type)+"Ο "+kc_arr[i].label+newline;
            }
        } else {
            str += WS(kc_arr[i].type)+"<font color='#ff0000'><a href='asfunction:showChild,"+i+"'>◎</a></font> "+kc_arr[i].label+newline;
            for (var n:Number = i+1; n<kc_len; n++) {
                if (kc_arr[n].type<=temp_type) {
                    i = n-1;
                    break;
                }
            }
            if (n == kc_len) {
                break;
            }
        }
    }
    list_txt.htmlText = str;
}
//显示子菜单
function showChild(t:Number) {
    kc_arr[t].showChild = true;
    showList();
}
//隐藏子菜单
function hideChild(t:Number) {
    kc_arr[t].showChild = false;
    showList();
}
//填充空格形成层级
function WS(n:Number) {
    var temp_str:String = new String();
    for (var i:Number = 1; i<n; i++) {
        temp_str += "  ";
    }
    return temp_str;
}

下面是xml文件
其中的type属性指示的是层级。暂未设置层级数,内部并无检测树形菜单的可靠性,故写下列文件需小心

<a>
    <section type="1" name="信息组织课程介绍 " video="01/localclip.asx"/>
    <section type="2" name="课程概况 " video="01/localclip.asx"/>
    <section type="2" name="课程要求 " video="01/localclip.asx"/>
    <section type="2" name="教学方式 " video="01/localclip.asx"/>
    <section type="2" name="四、教材与参考资料 " video="01/localclip.asx"/>
    <section type="1" name="第一章 信息组织概述 " video="01/localclip.asx"/>
    <section type="2" name="一.信息组织的含义 " video="01/localclip.asx"/>
    <section type="3" name="信息组织的对象-信息资源范围 " video="01/localclip.asx"/>
    <section type="3" name="信息组织与信息检索流程图 " video="01/localclip.asx"/>
    <section type="3" name="信息组织与信息检索关系 " video="01/localclip.asx"/>
    <section type="2" name="二.信息组织的形式和检索途径 " video="01/localclip.asx"/>
    <section type="3" name="2.检索体系的类型 " video="01/localclip.asx"/>
    <section type="3" name="文献目录 " video="01/localclip.asx"/>
    <section type="3" name="索引 " video="01/localclip.asx"/>
    <section type="3" name="机读数据库 " video="01/localclip.asx"/>
    <section type="3" name="网络搜索引擎 " video="01/localclip.asx"/>
    <section type="3" name="2)按照标识特征和提供的检索途径分 " video="01/localclip.asx"/>
    <section type="3" name="3)按照标识记录方式分 " video="01/localclip.asx"/>
    <section type="2" name="三.信息组织处理方式和研究内容 " video="01/localclip.asx"/>
    <section type="3" name="1.信息处理的任务 " video="01/localclip.asx"/>
    <section type="3" name="2.信息处理的方法 " video="01/localclip.asx"/>
    <section type="3" name="信息组织研究领域 " video="01/localclip.asx"/>
</a>

源文件下载treelist.rar

经典论坛交流
http://bbs.blueidea.com/thread-2838524-1-2.html

本文链接:http://www.blueidea.com/download/product/2008/5573.asp 

出处:蓝色理想
责任编辑:bluehearts

相关文章 更多相关链接
flash实例:打造佛光效果
Flash 制作晃动的烛光
Flash打造的随机画圆弧效果
[AS3]保存文本文件到本地
RadioButton完全教程
作者文章
[AS3]观察者模式(基本版)
[AS3]装饰者模式
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
成为一个顶级设计师的第二准则
手动清除磁碟机病毒木马
磁碟机病毒十大罪行
导致浏览器资源占用高的网页黑手
火星人的耳机
公司正式宣布创业失败
通用滑动门类
对话——玛格南大师班 Ⅰ
用corelDEAW 12打造唇膏
二行代码解决全部网页木马
栏目最新 栏目最新列表
通用滑动门类
多级flash树型菜单
表单验证 Validator v4.0
火山动态文本滚动条V5
Flash打造的随机画圆弧效果
AS打造的复制粘贴等功能类
Momo家族表情
AirZip:解压Zip文件的air程序
下雪系统类SnowSystem
Flash实时调试器
 

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

本文暂时没有评论和评分

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
大师之路--Photoshop 完全解析
《超越CSS》新书上市
Don't Make Me Think 第2版
HTM与CSS入门经典(第7版)
《FLASH MX2004网站开发精粹》
《CSS入门经典》
《设计师谈网页设计思维》
作品集 更多内容

2年前的广告公司广告 手作不织布蛋糕盒子 大学时做的矢量图 基金会网站设计 台北影楼 试一试 重庆后花园&nbsp;北碚&nbsp; 安踏