程序员这个职业,一多半的时间是在找一些别人的库,剩下的时间来写一些glue.
好吧.为了glue一个流程设计器. 我花了大量的时间找到了一些libs. 嗯.
0> 首先介绍一个序列化的lib.
FlexXB
相信做流程设计器的都知道这个工具的作用在哪.
它的用法跟XStream几乎相同. 在as3的class的属性上打一些 [metatag].(类似于annotation)
注意点: 1) 如果某属性是Array.而此对象不希望被序列化.但是Array的item希望被序列化.请将metatag alias属性设置为 "*"
2) 对象排序请用ordered属性.父类与子类有相同的order数字排序. 父类优先.
3) 序列化的过程中,serialzer一般不会出问题.反序列化的过程中.如果抛出 npe. 需要先processType() 再deserializer. 反序列化一定(是我的建议)要携带class参数.
这个lib的作者是一个罗马尼亚的as3 全职开发 Alex. 很nice的一个人. 邮件回复帮了我很多.
1> 还有一个很tween库,帮助我做了一个很炫的流程执行路径重现功能.
greensock-as
这是一个tween lib. 缓动库. 这是很有用的. 要做这个功能的灵感在于 18M的
bpm monitor中实现了此功能.
具体需要这个库的原因是: 这种持续动画,且有连贯性的动作.需要阻塞的功能.而另外一种实现是在每次tween之后的complete事件call下一次tween. 最终你的程序会变成反序的递归动作.实现起来会让你觉得很恶心.
这个库帮助你把恶心的部分做掉了. 你只需要在timeline上append一些tween就等timeline往前走就好.
2> tooltip库, 没有炫彩tooltip都不好意思做tooltip.嗯.
hybrid.虽然我查看包名是ui.hyhird.com. 但是未找到这个包的开源地址. 下面有一个fla文件提供下载可以用.
tooltip这种东西其实就是要一个效果.有专业公司的开源tooltip为什么不用呢.这个tooltip主要用在MouseOver的时候显示一下node状态.亦或者是node的流程变量信息.不多解释.
3> 最后是json处理lib. 这个大家几乎都在用
as3corelib
既然是core lib. 而且package名还是com.adobe开头. 具体也应该清楚此库的作用.跟apache一些utils库作用无异. 我只是处理了一些json串,此串会被解析为一个as3 的Object.
好啦.好啦. 别催..
好吧. 那就再来一个.最后一个. 算是附送.
9> 来一个Code Syntax Highlighting的lib.
as3CodeHighlighting
作用在哪. 作用在哪?. 嗯. 其实作用很大. 在所谓的流程设计器中其实都存在一种状态是xml态. 在这个态别下.由于是纯的xml. 你很难阅读. 所以highlights就很有用.当然还有另外一种方式来实现所谓的代码高亮. Flex页面嵌入HtmlText就行了.js有很多高亮库. 当然我推荐这种是as3原生支持的.
这个库有一个很好的feature/bug. 你必须用了才知道.嗯.
你会发现你前端画面展示还没做呢. 嗯. 是还没做.但是后端功能基本都搞定了.
0xFFFFFF> 嗯.前端不能放过.
ObjectHandler . 这个站的主站需要在某物的带领下才能到达.
objectHandler的作用就是让你快速达成所谓物件drag & copy .resize.rotate. 你如果需要制作一个流程设计器.你应该知道这意味着什么. 我不说.嗯.我不说!.
本来还需要介绍一个
robotlegs as3 微架构 框架. (罗伯特的腿,微架构是他说的.不是我.它的DI是直接用了swiz的DI .). 我唤他为"假腿"框架.典型的mvcs框架. s是后端服务的意思.类似mvcorm
不过这个框架会污染model. 果断还是没有用.有兴趣的可以看一下.最终自己处理了整个结构,没有用任何mvc框架.
差不多了. 你要挤多少胶水去 glue..现在只取决于你自己胶水的强力程度了..
分享到:
相关推荐
1、地图编辑器; 2、purMVC示例,有封装和重写,方便管理; 3、MornUI示例; 4、资源管理; 5、自定义事件,有优化处理,提高效率; 6、Adobe Air的本地资源处理; 7、JSON输入输出解码配置文件;
**ActionScript 3 设计模式** ActionScript 3(AS3)是Adobe Flash平台上用于创建交互式内容、游戏和富互联网应用(RIA)的主要编程语言。设计模式是软件工程中的重要概念,它代表了在特定上下文中解决常见问题的...
此外,事件驱动编程是ActionScript 3的一个重要特性,而观察者模式正好适用于这种场景,可以有效地管理对象间的通信和事件响应。 ### 实践中的应用 在实际开发过程中,熟练掌握设计模式的应用对于编写高质量的...
源码的完整性意味着开发者可以查看和修改流程设计器的每一个细节。这包括UI组件的设计、数据模型的构建、事件处理和交互逻辑等。例如,开发者可以研究如何实现图形化的流程节点绘制、连接线的动态添加和删除、以及...
利用ActionScript实现Flash开发游戏.pdf
《高级ActionScript 3与设计模式》是Adobe Press出版的一本技术专著,发布于2006年11月,旨在深入探讨ActionScript 3编程中的设计模式应用。ActionScript 3是Flash和Flex开发中广泛使用的脚本语言,其在富互联网应用...
《Adobe.Press.Advanced.ActionScript.3.with.Design.Patterns.Nov.2006》是一部深入探讨ActionScript 3.0与设计模式相结合的专业著作。该书旨在帮助开发者提升在Flash平台上的编程技能,通过应用设计模式来创建更加...
[ActionScript.3设计模式].(美)洛特,(美)派特森.扫描版 电子书教程
事件处理是ActionScript3中的另一个关键特性。它使用事件监听器模式来处理用户交互和其他程序事件。例如,当用户点击按钮时,相应的事件处理器会被调用。AS3包含了一系列内置的事件类型,如Event.ENTER_FRAME、...
本书非常精彩地介绍了设计模式,是读者在ActionScript 3中使用设计模式的必备利器!本书指导您从开始到测试一步一步地构建程序,并教大家如何使用具体模式来简化系统程序。通过设计模式,不仅可以创建更灵活、可升级...
3. **index.swf**:这是流程设计器(flex版)的主要SWF文件,它是使用Flex编译器生成的,包含了流程设计器的所有组件和逻辑。 4. **ShowImage.swf**:这可能是用于展示流程图或节点细节的辅助SWF文件,可能包含特定的...
以ActionScript 3 语言设计的本意和思路,浅深结合,讲解了各个部分,尽可能使读者在了解ActionScript 3 语言的同时,更好地把握ActionScript 3 语言的思想。本书在讲解过程中对于ActionScript 3中相对于...
ActionScript 3.0 是一种强大的面向对象编程语言,它标志着 Flash Player Runtime 演化过程中的一个重要阶段。设计 ActionScript 3.0 的意图是创建一种适合快速地构建效果丰富的互联网应用程序的语言,这种应用程序...
本教程是面向中文用户的专业ActionScript3教程,旨在帮助开发者利用Adobe Flash CS3专业软件进行高效而深入的应用程序开发。 在AS3中,显著的变化是对面向对象编程(OOP)的全面支持,这使得代码更加结构化和可维护...
《Advanced ActionScript 3 with Design Patterns》是一本深入探讨ActionScript 3编程技术与设计模式的书籍,出版于2006年11月。这本书是面向已经掌握基础ActionScript的开发者,旨在提升他们的编程技能,使他们能够...
本书是一本高级ActionScript 3.0设计模式用书。大家或许也一直没有搞明白“高级”...本书将告诉您何时、为何以及如何使用面向对象中的合成(composition)和继承(inheritance)关系,以及一个个相关联的类如何构成模式
《ActionScript.3设计模式》是一本专注于探讨和应用在ActionScript 3.0环境中的设计模式的专业书籍。设计模式是软件开发中的重要概念,它代表了在特定上下文中解决问题的经过验证的、可重用的解决方案。ActionScript...
总的来说,Flex WF流程设计器是一个强大的工具,它利用Flex的可视化能力和XML的标准化,为业务流程的设计和实施提供了一个便捷的平台。结合JBPM,它可以有效地驱动企业内部的业务流程自动化,提高工作效率,降低管理...