从写下决定开发自己的组件(
[url=http://roading.net/blog/article.asp?id=47]http://roading.net/blog/article.asp?id=47[/url]
)已经快一个月了,一直有很多琐碎的事情,到目前还没有写完计划写的组件,怕自己写不下去,到这里说几句,算是对自己的监督.
---------------------------------------------------------------------------------------------------------------------
既然写一套组件,那么首先要考虑的就是组件的基类的定义问题,然后组件的规划和构建,再然后组件所面向的使用群,组件怎么使用以及组件的执行效率...等等..反正很多的事情都要考虑到的,不象写单个的组件那么随意...
一 . 考虑组件基类定义其实也是考虑组件怎么使用的问题,目前大多的组件是从object或者自己定义的类继承的,这样就注定组件的使用要靠代码来定义了,虽然这样考虑到效率比较好,但我不喜欢这样的组件,如果对组件没有很多的了解,使用起来就很不方便,所以经过几天的考虑还是决定跟随mm从MovieClip继承,这样做可以有一下的好处:
1.为组件定制参数,方便组件参数的定义
2.任意位置的摆放,方便布局
3.任意大小的缩放,方便布局
4.可以很好的在时间轴上使用组件
5.........................
暂时先想到这么多,当然也有很多不利的方面,这里就不说了.....
二 . 组件的另外一个严重的问题就是使用者不能方面的对组件的样式定义,所以我决定不写绘图类,不去自己绘制组件的界面,而是为每个组件设置skin参数,方便的定制每个组件的样式.
三 . 说是要写一套简单的组件,并且以简单为主,可是在写的过程中还是想到的功能都写加上,以至于自己都决定有点乱了,为组件增加Tooltip功能,鼠标滚轮侦听功能,按键的响应侦听功能.........还多东西都想写进去,这就象对自己的孩子一样,有些知识觉得明明不实用,可是还想让他去这也学那也学...
四 . 不说那么多了,贴出一个截图...............
[img]/Files/BeyondPic/2006-10/30/l20064320157.JPG[/img]
本文转自:http://www.5uflash.com/flashjiaocheng/Flashzujianxuexi/1343.html
[url=http://roading.net/blog/article.asp?id=47]http://roading.net/blog/article.asp?id=47[/url]
)已经快一个月了,一直有很多琐碎的事情,到目前还没有写完计划写的组件,怕自己写不下去,到这里说几句,算是对自己的监督.
---------------------------------------------------------------------------------------------------------------------
既然写一套组件,那么首先要考虑的就是组件的基类的定义问题,然后组件的规划和构建,再然后组件所面向的使用群,组件怎么使用以及组件的执行效率...等等..反正很多的事情都要考虑到的,不象写单个的组件那么随意...
一 . 考虑组件基类定义其实也是考虑组件怎么使用的问题,目前大多的组件是从object或者自己定义的类继承的,这样就注定组件的使用要靠代码来定义了,虽然这样考虑到效率比较好,但我不喜欢这样的组件,如果对组件没有很多的了解,使用起来就很不方便,所以经过几天的考虑还是决定跟随mm从MovieClip继承,这样做可以有一下的好处:
1.为组件定制参数,方便组件参数的定义
2.任意位置的摆放,方便布局
3.任意大小的缩放,方便布局
4.可以很好的在时间轴上使用组件
5.........................
暂时先想到这么多,当然也有很多不利的方面,这里就不说了.....
二 . 组件的另外一个严重的问题就是使用者不能方面的对组件的样式定义,所以我决定不写绘图类,不去自己绘制组件的界面,而是为每个组件设置skin参数,方便的定制每个组件的样式.
三 . 说是要写一套简单的组件,并且以简单为主,可是在写的过程中还是想到的功能都写加上,以至于自己都决定有点乱了,为组件增加Tooltip功能,鼠标滚轮侦听功能,按键的响应侦听功能.........还多东西都想写进去,这就象对自己的孩子一样,有些知识觉得明明不实用,可是还想让他去这也学那也学...
四 . 不说那么多了,贴出一个截图...............
[img]/Files/BeyondPic/2006-10/30/l20064320157.JPG[/img]
本文转自:http://www.5uflash.com/flashjiaocheng/Flashzujianxuexi/1343.html