初上手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加了背景色。再试,嘿,可以了!!!这是什么原理啊,有意思,现在赶进度没时间,等阶段检查过了再回头好好研究研究吧……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
flex-2.6.0是一款流行的自由开源词法分析器生成器。flex可以根据用户定义的规则,生成C/C++程序来对输入的文本进行词法分析。使用flex可以轻松地生成高效的词法分析器,用于解析各种编程语言、配置文件以及其他需要进行词法分析的文本。 flex-2.6.0具有以下特点和优势: 1. 简单易用:flex使用简单且学习曲线较低,即使对于初学者来说也能快速上。用户只需要定义自己的词法规则,flex会自动生成相应的词法分析器程序。 2. 高效性能:生成的词法分析器基于有限状态机(Finite State Machine, FSM)的原理,具有较高的执行效率。flex生成的C/C++代码经过优化,可以处理大规模的文本输入。 3. 兼容性广泛:flex-2.6.0可以在多个平台上运行,包括Windows、Linux、MacOS等。同时,它支持多个编程语言,如C、C++等。 4. 灵活定制:flex提供了丰富的选项和宏定义,用户可以根据需要进行灵活的定制。可以设置不同的词法规则、关键字和符号,以满足不同语法规范的词法分析需求。 5. 强大的正则表达式支持:flex-2.6.0支持强大的正则表达式来描述词法规则。可以使用正则表达式描述各种复杂的模式,如匹配数字、标识符、字符串、注释等。 总而言之,flex-2.6.0是一款功能强大、高效可靠的词法分析器生成器。它的简单易用性、高效性能和灵活性使其成为开发人员在各种编程语言和文本解析领域中的重要工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值