返回织梦建站服务网首页 业界新闻 教程文档 资源下载 酷站鉴赏 免费服务 站长工具
织梦建站工作室
织梦建站论坛
载入中…
专题栏目
最新热门
>>更多热门...  
最新推荐
>>更多推荐...  
  您现在的位置: 织梦建站服务网 >> 建站教程 >> WEB多媒体 >> Flash >> 教程正文
A*寻路,二叉堆优化及AS3实现            
HITS: TIME:2007-4-27 9:58:35 AUTHOR:eidiot URL:蓝色理想
CONTENT INTRODUCE :
放大文字  缩小文字  发表评论  加入站内收藏夹  告诉好友  打印模式  关闭窗口 
p;    this.m_openList[p_index - 1] = this.m_openList[father - 1];
        this.m_openList[father - 1] = change;
        p_index = father;
    } else
    {
        break;
    }
    }
}
/** 将(取出开启列表中路径评分最低的节点后从队尾移到最前的)节点向后移动 */
private function backNote() : void
{
    //尾部的节点被移到最前面
    var checkIndex : int = 1;
    var tmp : int;
    var change : int;
    while(true)
    {
    tmp = checkIndex;
    //如果有子节点
    if (2 * tmp <= this.m_openCount)
    {
        //如果子节点的F值更小
        if(this.getScore(checkIndex) > this.getScore(2 * tmp))
        {
        //记节点的新位置为子节点位置
        checkIndex = 2 * tmp;
        }
        //如果有两个子节点
        if (2 * tmp + 1 <= this.m_openCount)
        {
        //如果第二个子节点F值更小
        if(this.getScore(checkIndex) > this.getScore(2 * tmp + 1))
        {
            //更新节点新位置为第二个子节点位置
            checkIndex = 2 * tmp + 1;
        }
        }
    }
    //如果节点位置没有更新结束排序
    if (tmp == checkIndex)
    {
        break;
    }
    //反之和新位置交换,继续和新位置的子节点比较F值
    else
    {
        change = this.m_openList[tmp - 1];
        this.m_openList[tmp - 1] = this.m_openList[checkIndex - 1];
        this.m_openList[checkIndex - 1] = change;
    }
    }
}

其中 getScore() 方法:

/**
* 获取某节点的路径评分F值
* @param p_index    节点在开启列表中的索引(从1开始)
*/      
private function getScore(p_index : int) : int
{
    //开启列表索引从1开始,ID从0开始,数组索引从0开始
    return this.m_pathScoreList[this.m_openList[p_index - 1]];
}

进入织梦论坛讨论
http://www.17zm.net/forum/

上一页  [1] [2] [3] [4] 

教程录入:jerome    责任编辑:jerome 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口

    相关教程
    浅谈flash web的结构
    Apollo是危险的吗?
    Apollo 开发技巧
    APOLLO 未来畅想
    Flash纯脚本生成饼图
    基于flash的360虚拟现实引擎实现
    XML动态菜单
    Flash破解与加密
    Flash AS2 中的拍照图片无损压缩
    使用 Flex 上传文件
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    湘ICP备05010790号 {$Wap}
    关于我们 | 版本历史 | 联系方法 | 隐私条例 | 链接我们 | 广告服务 | 常见问题 | 友情链接 | 网站公告 | 设为首页 | 收藏本站
    Copyright © 2001-2006 17zm.NET All Rights Reserved.  织梦建站工作室[织梦建站工作室]™荣誉出品. Since 2001