初上手Flex

     因为项目需要把服务流程编辑器做成B/S模式的应用,但心底里又不想和JS打交道,加上之前就看好flex的强大高效……好,就用它了!

 

     在对我这flex项目进行完整设计之前,我打算先测试几个关键功能。比如与Java服务端的数据连接、自定义组件、拖放操作之类的。

 

     Flex和Java通过Blazeds进行数据通信的操作很方便,通过AMF进行二进制数据传输感觉比WebService的SOAP往来方便多了。对象可以直接映射,省去了映射成XML中间过程;接口暴露只要在配置文件中添加一小段代码,与编写WSDL相比,工作量不是一个数量级的(其实通过工具生成WSDL也不麻烦,嘿嘿)。谷歌发现Spring有对Blazeds的集成框架,也看了几篇文章,但还是没打算用,小东西嘛,需要的时候再加,反正看开发的过程也差不多,改起来应该也快的。其实开始我还是想用WebService的,但用CXF部署个简单测试服务没部起来,有点窝火,就索性扔了。

 

     自定义组件很方便,外观拖拖拽拽,用脚本加点属性和函数,加上FlexBuilder的强大可视化界面,又加深了对flex的好感。

 

     最伤我脑细胞的过程发生在拖放功能的实现上。原本就有拖放功能的组件,比如List、DataGrid等,开启拖放功能当然没有问题,但给其他组件添加自定义拖放功能就有麻烦了,我的拖放目标是一个HBOX,它就是不接受拖放数据。翻书、上网查,代码没有问题。MouseDown、DragEnter、DragDrop等事件都添了,没用。用IDE调试,可以执行到事件里的代码,甚至可以执行到DropManager接受Drop的语句,可界面上还是没反应!我那个郁闷啊。我猜想是不是HBOX是不是显示的时候因为里面原本没有控件,它自动缩没了,也就找不到拖放区了。于是我固定了它的大小,又加了个有色边框,再试,还是没用。那填充点东西呢,我给HBOX加了背景色。再试,嘿,可以了!!!这是什么原理啊,有意思,现在赶进度没时间,等阶段检查过了再回头好好研究研究吧……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值