树状链表结构的一个应用

      Flash课件设计 2008-11-23 0:11

  泡在聊天室的时候发现的这个效果,典型的树状结构,尝试用AS3来写了一下,类文件中的代码基本上包含了树状结构遍历的效果,需要的朋友们拿去参考吧。

  屏幕中的小人是通过代码添加分枝的,每次点击某个结点,整棵树将随之逐级运动。

 压缩包下载

代码说明:DraggAbleSprite 取自于 CookBook 作者的自定义类,确实好用,就当成父类来用了。

该效果如果对上下级的分布进行设置,比如星状散开,估计还会更好看,等有时间再来整理一下。

最开始写这段代码的时候,运动总是不够流畅,后来发现是每个结点的侦听清理的不够彻底的关系,后来根据树的遍历关系,从树顶逐层清理,才得到了这个比较流畅的初步效果。

扩展计划:利用“投放”(drapTarget)动作让下级与上级产生关联,从而实现树的合并,再用双击或是右健菜单的方式实现树的切割。

标签集:TAGS:链表结构 树的遍历
回复Comments() 点击Count()

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}