易截截图软件、单文件、免安装、纯绿色、仅160KB

Flex 开发框架

更多 Flex 4 示例,请到 http://www.slsay.com
现有成熟常用的Flex框架:
 Cairngorm (Adobe Open Source) - MVC framework
 PureMVC (Open Source) - MVC framework
 Mate (Open Source) - tag-based, event-driven
 Swiz (Open Source) - Metadata-based Dependency Injection
 Spring ActionScript (Open Source) – IOC Framework
 􀟋􀬟􀧴􀬉
 http://www.infoq.com/news/2008/01/flex-mvc
-------------------------------------------
Cairngorm:http://opensource.adobe.com/wiki/display/cairngorm/
特点:
最成熟,最知名的Flex开发框架
micro-architecture,有一系列的design patterns集合
很大程度上借鉴了Java开发框架
专注于响应用户交互,封装服务器交互逻辑,管理客户端状态和UI状态
基于Cairngorm框架的Flex项目结构:
ModleLocator
ServiceLocator
封装的业务逻辑
FrontController类
优点:
开发者社区的支持力度
从Java开发框架借鉴而来的成熟实践策略
适合大型的Flex项目
适合团队开发,由于具备出色的架构理论支持和任务分发机制
不足:
代码冗余
Flex内置事件模型复杂化
框架过于依赖全局单例模式
Service Locator和Delegates比较臃肿
没有针对Views的解决方案
-----------------------------------------------------------------------
PureMVC:http://puremvc.org/
特点:
有中文最佳实践文档
非针对Flex的框架
专注于MVC模式
Model,View,Controller也是单例
还有第四个单例叫做Façade,用来实现各层的通讯和public方法访问
基于PureMVC框架创建的Flex项目
结构:
与Cairngorm类似
将项目分成几个不同的packages
通过扩展框架类来实现类的操作
通过额外的Façade类来作为应用入
优点:
结构非常清晰
开发者社区支持充分
适合团队开发使用
不足:
依赖于单例模式
不专注于Flex,对于MXML开发无特殊优势
过于强调理论,实践开发周期变长
CASTING太过复杂
Debugging调试过于困难
------------------------------------------------------------
Mate:http://mate.asfusion.com/
特点:
基于标签和事件驱动的框架
完全基于MXML实现
事件驱动专注于更容易的定义谁来响应事件
“别给我电话,我会打给你&rd


相关文档:

FABridge教程(Flex+Ajax)

今天找一些Flex资料,偶然发现很多人在问有关FABridge的问题,看了一下,大致都是在问在FlashBuilder中如何通过FABridge来实现F-A的交互。简单说说吧。
一.通过js访问Flex组件
    1.准备工作。先建立Flex工程 :fademo,并放置一个文本框:txtName。做完后代码应该类似于这个样子:
<?xml version="1.0 ......

SWF之间通信、Flex与SWF之间通信、C#与SWF之间通信


SWF之间通信、Flex与SWF之间通信、C#与SWF之间通信
一、SWF之间通信(各SWF文件均没有包含关系——非内部嵌入加载,均独立)
使用 LocalConnection 类可以创建一个 LocalConnection 对象,该对象可在一个 SWF 文件中或多个 SWF 文件间,调用另一个 LocalConnection 对象中的方法。 通过本地连接,可以在 SWF ......

Flex 右键菜单

MXML:
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" fontSize="20" initialize="doinit()"   mouseOver="getMouseTarget(event)">
 <mx:ArrayCollection id="dgArray">
  <mx:Object pid="1" name="秦始皇" time="秦" />
&nbs ......

flex 中GML转换

package org.openscales.core.format
{
 import flash.utils.getQualifiedClassName;
 import flash.xml.XMLNode;
 import org.openscales.core.Util;
 import org.openscales.core.feature.Feature;
 import org.openscales.core.geometry.Collection;
 import org.openscales.core. ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号