AS3菜鸟晋级大神必经之路系列(一) 理解flash的显示列表

来源:互联网 发布:软件企业经营范围 编辑:程序博客网 时间:2024/05/15 22:21

理解flash的显示列表


对于flash显示列表,相信看过《flash从入门到精通》或者接触过ASAPI的小伙伴都应该很熟悉了,

当你制作第一个test的时候,难道没有觉得Sprite很厉害么,

当你完成一个帧动画并把他加载到舞台上控制播放,你难道没发觉movieclip和sprite有种特殊的默契么,

当你使用loader拼命加载一张图片却始终无法呈现,难道你没发现其实loader也是一个容器么,

当无数此调试-失败-在调试搞的你神魂颠倒的时候你终于醒悟--为何不先了解flash的显示列表之间的继承关系呢?


于是你去查看API,发现一切都是对象(其实你早就知道),但你发现下面还有个显示对象(Displayobject)这时候你明白了,原来舞台上呈现的都是显示对象,那Sprite又是啥!!

于是你继续看API,发现了下面的结构







于是你有了一个很清晰的结构,对于flash的显示列表了如指掌,从此人生变的轻松多了,

后来你又发现,原来显示对象还可以分成 可交互对象 与 非可交互对象

你发现 

可交互对象 具有鼠标事件,可以获取鼠标操作的细节进而控制交互行的业务逻辑

你发现

非可交互事件 也功不可没,它们在性能上更胜一筹,当你想要节省CPU开销 你会将一个适量图形转成位图,尽量的减少显示对象将其绘制到一个shape或者sprite上去

你发现

当你想要节省内存,减少加载耗时,减轻加载压力你会将位图转成矢量的shape去折中CPU开销,总之,当你了解了显示列表,你为所欲为的远征已经吹响了前进的号角。


可能看到这里,你还没有真正的去操纵一个位图的显示,或者一个文本的绘制,那么接下来的功课就需要你自己去实践中体会和理解了,记住

不懂就看API,感觉抽像看上图,下节见。










0 0
原创粉丝点击