泡在聊天室的时候发现的这个效果,典型的树状结构,尝试用AS3来写了一下,类文件中的代码基本上包含了树状结构遍历的效果,需要的朋友们拿去参考吧。
屏幕中的小人是通过代码添加分枝的,每次点击某个结点,整棵树将随之逐级运动。
代码说明:DraggAbleSprite 取自于 CookBook 作者的自定义类,确实好用,就当成父类来用了。
该效果如果对上下级的分布进行设置,比如星状散开,估计还会更好看,等有时间再来整理一下。
最开始写这段代码的时候,运动总是不够流畅,后来发现是每个结点的侦听清理的不够彻底的关系,后来根据树的遍历关系,从树顶逐层清理,才得到了这个比较流畅的初步效果。
扩展计划:利用“投放”(drapTarget)动作让下级与上级产生关联,从而实现树的合并,再用双击或是右健菜单的方式实现树的切割。
回复Comments
作者:
{commentrecontent}