在google code上已经有人发布了关于flex mdi的实现。
代码:http://code.google.com/p/flexmdi/
我也将代码共享出来给大家,下载
如果你将代码修改过请共享出来,谢谢!
同事在处理绘图时,总有些超出边界,flex可不管你超不超,照样show出来,而在window编程中有API
selectClipRng来处理,在flex中可以实现,示例如下:
in maskExample.mxml
关键代码:
收藏来自云自无心水自闲。
1999年,正是澄西船舶修造厂(简称澄西船厂)的二次创业关键年,为迎接新世纪的挑战,澄西船厂在船舶行业率先引进了ERP思想和理论。2000年,该项目正式上线,2001年,项目正常运行。
看似项目已经顺利完成,然而,由于澄西船厂在项目初期,并没有深入了解自身对ERP的切实需求,也没有明确、量化的ERP应用目标,所以,在随 后的几年中,澄西船厂不得不重新对ERP中财务、人力资源、生产制造模块进行重新梳理。面对这种状况,澄西船厂信息中心主任孙友谊在接受记者采访时说, “当时我们想的可能太理想了。”
理想ERP 求大求全
沿长江而下,在江阴地区,有一片很大的修造船区,该区域沿江岸线长近2000多米,其中岸壁式舾装码头长1180米,码头前沿水域深8-14 米,主航道深30米,共有6个万吨级深水泊位;以及近10000平方米码头平台——这就是中国最大的修造船企业之一澄西船厂的生产基地。该区域北枕长江, 与靖江市隔江相望;南近沪宁线;东接常熟、张家港;西连常州、武进,地处苏锡常“金三角”的几何中心。独特的地理位置为澄西船厂的修造船业务奠定了良好的 基础,同时也使澄西船厂更先于接触先进的、现代的管理理论和管理思想。
早在上世纪90年代初,澄西船厂就已经开始进行信息化建设,当时,IT主要应用于船舶修理报价。随着澄西船厂信息化的发展,IT逐渐向生产过程 扩展,并被引入到施工作业中,用于制定物料编码、项目细分和施工项目单以及项目核算;同时,在生产设计方面,澄西船厂也采用电脑进行三维设计。
到1999年,澄西船厂已经具备了一定的信息化基础,这为澄西船厂引进更为先进的管理工具提升企业管理能力创造了一定条件。同时,在财务方面, 由于手工核算人员冗余、结算速度慢、准确率低以及每月月底做帐的传统作业方式已经越来越不能满足澄西船厂对修造船项目成本、利润核算以及项目管理的需求, 因此,澄西船厂应用ERP的想法越来越强烈。
尽管澄西船厂对ERP的需求很强烈,期望值也很高,但澄西船厂信息中心主任孙友谊说,“澄西船厂当时上ERP的想法却比较简单,就是想上一套大而全的ERP,以解决企业当时所面临的问题。”
考虑到Oracle电子商务套件在项目管理能力方面比SAP产品更具优势,因此,澄西船厂在1999年购买了Oracle公司的电子商务套件及 配套的实施服务。2000年,该项目正式上线,2001年,项目正常运行。该项目围绕项目管理的特点实施了包括采购、库存、财务、生产制造、人力资源等6 个模块,其中,人力资源模块只上了很少一部分。
由于当时只是为“求大求全”,没有深入了解自身对ERP的切实需求,也没有明确、量化的ERP应用目标,这为澄西船厂此后更换财务、人力资源模块,并在生产制造环节采用手工、自主开发软件与原ERP系统相结合的方式埋下了一定“伏笔”。
拆解ERP
ERP项目上线后,澄西船厂在市场预测分析、加强财务管理、合理组织生产、资源优化配置、压缩生产周期、降低物料库存方面确实看到了一定的效益,但是问题也接踵而来。
由于Oracle电子商务套件对财务方面要求比较苛刻,其不仅仅是以财务核算为目的,更多的是以预算性、计划性为主,更强调计划与执行结果之间 的匹配关系。但在企业实际经营、管理过程中,这种匹配很难达到理想状态,比如,澄西船厂最初上ERP时希望能够在项目完成时立即能够知道项目成本,但是, 由于受客观条件限制却很难实现:首先,由于在管理机制方面,澄西船厂目前仍属国有独资企业,很多方面与先进的管理方法之间有所冲突;其次,澄西船厂没有能 运用ERP系统对整个供应链管理中的各相关环节和企业资源实行有效的规划和控制,很多计划由于受上游合作伙伴限制很难按期完成。而这些问题的根源在于当时 整个社会缺乏对准时生产、准时制造、供应链管理以及ERP理论的认识与理解。
因此,2001年,澄西船厂对ERP系统中的财务模块不得不进行重新选择,经过对比、筛选,澄西船厂选择了用友的财务软件,用于财务核算,其基础数据仍然由Oracle电子商务套件提供。
在生产制造模块中存在同样问题,由于Oracle电子商务套件的流程和业务模式已经相对成熟,而且固定,所以,澄西船厂采用了折衷的方法,通过 手工与自主开发一些程序解决Oracle电子商务套件不能解决的问题,比如在生产过程中,加载工时、人力、材料成本等,以使管理更加深入、核算更加准确。
在人力资源方面,原有人力资源模块由于只是为了配合项目管理,所以所上模块比较简单,随着管理的不断深入,原有系统对于很多工作都不能完成,达 不到深入管理的目的。因此,澄西船厂后来实施了宏景世纪公司的人力资源软件。澄西船厂信息中心主任孙友谊认为,Oracle的电子商务套件虽然“大而 全”,但宏景世纪公司专业的人力资源软件“小而精”。
澄西船厂信息中心主任孙友谊说,这种更换现象很好理解,Oracle的电子商务套件是针对各个行业开发的通用软件,虽然成熟、完善,但并不是在 每一个行业都非常适用,每一个行业都有其自己的特点,比如修造船行业与制造业相比,更侧重于对项目的分析与管理,基础数据相对要少得多,对基础数据的整 理、分析、挖掘价值也远不如制造业企业大。而且项目一旦上线后,流程相对固定,不能随意改动,当现有功能不能满足企业需要时,企业就需要选择更加适合的软 件搭配或者替换现有软件。
澄西船厂信息中心主任孙友谊介绍,从2001年至2005年,澄西船厂一直在对系统进行优化,并调整企业管理结构与管理方式,以使业务流程与 ERP系统达到最佳匹配,从而提升ERP系统的应用效果。孙友谊强调,“在这一过程中,既有对企业业务流程的优化,也有对ERP系统的调整,其根本方向是 向着更加科学、更加规范的管理方向发展。”
修改了一些bugs,下一步打算做个像ActiveDesktop的应用。
其他代码和FLEX- MDI窗口开发实例一样。
in MDITest1.mxml
细心一些朋友会发现5-6行是以前没有的属性,用来控制按键是否显示。
另增强了自定制加入按钮的方法,这样就可以派生window或childWindow重载
程序会按照先后顺序来排列按钮。
收藏Dreamer的flex学习站点汇总一、国外站点
1.资源类
Adobe Flex 2 Component Explorer: 官方的,展示了各种组件的用法,入门必看。
CFlex:很好的一个flex资源站点,包括教程,新闻,资源站点…… 只是页面有点杂乱,大家一般看右边那一栏就行了。
FlexBox:一个收集了网上很多开源组件的站点,是进阶学习的好帮手。
FlexLib:也是一个开源Flex组件站点,不过与FlexBox不同的是,这个是原创,而FlexBox只是收集。
Flex Developer Center:adobe Flex开发者中心,经常会有一些好的教程出现。
Adobe Labs:这个不用我说了吧。
Flex.org:http://www.flex.org/ 官方的,基本上应有尽有。
2. Explorers
Flex 2 Style Explorer:用来设计程序样式风格的工具,很好用,现在源代码已经可以下载。
Flex 2 Primitive Explorer:用来调节各种Primitive图形的组件,非官方的,源代码提供下载。
Flex 2 Filter Explorer:用来调节各种滤镜(filter),非官方的,源代码提供下载。
3. Blogs
MXNA:这个不用我说了吧,虽说这不是一个Blog,但是它聚合了所有优秀的Blog,所以把它放在Blog一栏,下面所有的Blog都在这个聚合中。
Alex Uhlmann:http://weblogs.macromedia.com/auhlmann/
Christophe Coenraets:http://coenraets.org/ 特别推荐
Code Slinger:http://blogs.digitalprimates.net/codeSlinger/
Deitte:http://www.deitte.com/
Doug mccune:http://dougmccune.com/blog/ 特别推荐
Flex Doc Team:http://blogs.adobe.com/flexdoc/
Kuwamoto:http://kuwamoto.org/ 特别推荐
Macromedia Consulting:http://weblogs.macromedia.com/mc/
Matt Chotin:http://weblogs.macromedia.com/mchotin/ 特别推荐
Peter Ent:http://weblogs.macromedia.com/pent/ 特别推荐
Quietly Scheming:http://www.quietlyscheming.com/blog/ 特别推荐
ScaleNine Blog:http://www.scalenine.com/blog/index.php 特别推荐
Steven Webster:http://weblogs.macromedia.com/swebster/
EverythingFlex:http://blog.everythingflex.com/ 特别推荐
Alex’s Flex Closet:http://blogs.adobe.com/aharui/ 特别推荐
4. 邮件列表
FlexCoders:http://tech.groups.yahoo.com/group/flexcoders/
Flex Components:http://www.adobe.com/go/flexcomponents 非高级开发者最好别加入
上面是两个比较有名的邮件列表,建议大家提问之前先搜索一下邮件存档,一般都能找到答案,找不到再提问。更多邮件列表请看这里:http://flex.org/community/
5.Cairngorm 相关
Cairngorm Documentation Group 这个里面收集了基本上所有关于Cairngorm的资料
二、国内站点
1.论坛
RIACHINA:前身是RIACN,国内最好的Flex论坛之一。我最初知道Flex从这里开始,对这个站挺有感情,饮水思源,把它排第一。
AnyFlex:国内最好的Flex论坛之一,成立的时间比较早,而且论坛FTP中有很多好的资料。
RIADev:google网上论坛,d.CAT前辈主持的,一般小问题都能解决。
FlexCoders.cn:刚起步的论坛,不过看域名觉得挺有前途,呵呵。
2.Blogs
Dreamer’s Blog:就是本站。我翻译了国外Flex Blog上的大量优秀文章,自认为是国内中文资料最多的站点之一。
Y.X.Shawn:对Flex研究很深入,自己写一些开源的组件。
d.CAT:高级开发者,台湾的,为数不多的华语高级开发者,他还做过一个类似Caringorm的架构。
Kenshin:很早就开始研究Flex了,自己开发过很多东西。
3.Cairngorm
没有。不过我翻译过一个关于Cairngorm 小文档,大概30页左右,或许对你有帮助。您可以在AnyFlex 论坛下载到
友情提示:上面这些站点中,资源类的更新不快,不用天天看;Blog和MXNA值得天天看,当然您也可以关注本站,因为我会把MXNA上的关于Flex的内容整理过来;有问题请先去邮件列表或者论坛中搜索,基本上都能搜索到。

如题,这些天看 flex-sdk很有收获,不过新的疑问也产生了。
在一个as文件想定义多个public类是可用package来括起来。
in s.as
参考了杜增强的dpanel和flex Doc Team的关于Creating Resizable and Draggable flex Components
连接:
dpanel
Creating Resizable and Draggable Flex Components
demo
示例:

代码:
application.mxml
MDITest1.mxml
ModalWindow.mxml
ModalWindow.mxml中第11行中 click事件中只要对modalResult写值就自动关闭窗口,模仿delphi中的模态窗口。
在flex中定义全局函数的方法如下: