文章标签 ‘aswing’
2009三月2

Tree

由于一些特殊的原因要弄这个东西. 而且还不知道到底要用哪一个. 想想以前觉得这个组件不是很好写,到现在也觉得就这么回事了. 当然这都是题外话, 这次也没有能自己写, flex,Aswing都有相当好的Tree组件. 

那时候看到moxiu例子的时候第一个感觉就是扩展,自己其实也没真正的去扩展过,感觉心里不牢靠,就准备动手试试看,过程比想象的要难,第一次弄还是不爽.

flex 我选择了直接extends TreeItemRenderer, 是很方便的说, 主要的几个方法就是

updateDisplayListcreateChildren  名字很直白,一个是更新,一个是创建. 节点都是动态创建的, 因为在没有展开的时候我用indexToItemRenderer根本什么都取不到(抑或是我的方法不对,请指教..).  然后很奇怪, 在创建文本的时候居然什么都没有,一直到updateDisplayList的时候才完全OK..

Aswing相对来说还是容易得说,虽然没有中文文档(我特别喜欢抱怨这个…囧 =.=),主要是实现TreeCell 接口就可以了,我是没有IDE可以用,马虎得在实现接口的时候没有看清楚,其实还extends Cell…浪费了很多时间.

准备上传个源码,才想起来测试都是公司内网机测试的,怒啊!! 突然感觉很不爽,丫断网还封USB的..!!!

淡定,淡定….这些个东西都还没有深入去用,最近公司里杂七杂八的事情又多, 所以先在此立贴( =.= 像百度贴吧似的… ) , 暂时浅尝辄止….

2008八月29

玩着这ASWing

网上有不少教程,我也就是学习一下,希望能给以后想使用或是准备使用的人一点微薄的帮助( 因为一般稍微使用过一段时间的都比我强….. ) , 那么最开始应该是要介绍一下的说….最简单的解释为 ASWing就是一大堆AS class , 所有使用的都是用代码画出来的. 在任何环境下( 任何AS3环境下 )都可以使用,也能够单独出来使用,比如你只需要一个Panel或一个Button..

好了,想用的话先去download一个下来吧…看到org的包了没?  然后……..@#$%

打开FB或是其他什么有语法提示的AS Editor , 没有语法提示,没有效率不说 , 你会觉得写起来很痛苦 , 那么新建一个工程或是说新建一个文档类 , 建好了么? 那么请在使用所有ASWing组件之前调用

AsWingManager.initAsStandard( this );

在文档类或是主文件里面调用就可以了,看这个调用方式也就该知道 仅此一次,无须再有, 为什么要调用呢 =.= 我能说这是必须的么,想知道详细的可以去查阅ASWingManager这个类. ASWing是开源的 =.=|  那么让我们弄点什么出来吧,AS程序员总是喜欢强调看到点什么…呵呵……..

我就不拷贝代码了..直接就这么写 , 其实有时候拷贝代码之后我会什么都不记得,想玩玩的同学们就动手写一下吧, 反正也没多少行

var frame : JFrame = new JFrame();

frame.setSizeWH( 450 , 300 );

frame.show()

run吧,应该能看到一个框架,或是说能看到一个窗口,点点看,基本的功能都是有的 , 注意 , 在默认的情况下 ASWing的组件大小都是 0,0 , 如果你不设置它的大小是看不见的,为了这个我很郁闷 =.= ( 有兴趣的可以自己去扩展里面的东西 ).

再弄进去一个东西吧….

var btn : JButton = new JButton( "Hello World" );

frame.getContentPane().append( btn );

再run一次..这次应该出现了一个非常大的按钮吧 ( 什么,你没有出现? @#$% RP ) , 注意我们这里是没有设置button的大小的. 那为什么可以显示呢 , 那是因为里面有个布局在起作用…这个暂时搁下吧 , 胡旷同学那里有说过 , 我现在说也说不清楚..哈哈. 免得误人子弟…. frame.getContentPane()  这个是干什么,这个是获得你frame的容器,虽然Jfram也有append的方法,但不可调用….不信你试试看 , 有个名字很混淆的方法 , getConstraints() , 俺视力不好, 开始老是看成 getContainer , 错了无数次…..=.= , append这个好理解吧 ……

好了,我慢慢学慢慢写,写的都是自己用的和学习的经历….大家周末愉快啊!!!

2008八月14

地图编辑器和ASWing

这两天在根据策划的需求做地图编辑器 , 可惜 —- 封闭usb ,没有网络 , 我就是想截一张图都很困难 , 地图编辑器没什么好说的,就是平铺的地图,都不是45度的, 然后就是一系列的操作,添加数据,事件,NPC等等, 最后还有搜索 , 我和同事一起开发 , 其实他做的功能比我多…哈哈 对ASWING 真是太不熟悉了 下面终于要说主题………

到mop,这是第一次接触,也是第一次用ASwing , 全都是代码, 有点原来天地网的样子,全部都是用代码来画的,那么布局也就是用代码来控制了,虽然aswing有很多很多 ,写好的布局管理器 ,但总感觉力不从心 , 从心里来讲 那的确是个让人郁闷的活… 总让我联想起来若干年前在天地网调那个List , 一调就是大半天 , 很是有点火大啊!!!

今天是第三天用了,虽然比第一次完全摸不着头脑好了一些, 但是依旧感觉很不爽 , 为什么我一定要设置哪些组件的宽和高呢. 默认是0,0  如果有机会我也写一个aswing的学习历程~~ 没有中文文档 , 又有海量的API, 还是有点让人 望而生畏啊~哈哈……

抱怨了很多,但是也就只能是抱怨了,因为aswing还是要用的 , 虽然很多人包括我自己 ,都喜欢写自己的组件 ,自己用 , 我相信更多的人都是喜欢图形化的组件的,那样多直观啊~~~~~….呼呼