我是Air的新手.我有一个现有的Flex 2应用程序,我正考虑将其引入Flexbuilder 3.我的问题是我可以使用相同的基本应用程序(和源代码)来制作Air版本,或者我是否必须维护以分离代码树:一个用于Air版本,一个用于Flex / SWF版本?
解决方法
我发现从同一来源创建Flex和AIR应用程序的最佳方法是为几乎所有代码使用核心库项目,为Flex和AIR应用程序提供单独的小项目.
有两个关键概念使其非常强大和可维护,不仅允许两个应用程序,而且如果您如此倾向于许多“版本”.
>模块: – 如果是核心应用程序
实际上是一个模块(或模块
加载其他模块)你将能够
轻松创建存根Flex和AIR
基本上是应用程序
在那里设置项目属性,
跨模块的引用类
沟通,然后简单加载
核心应用程序模块
ModuleLoader组件.
>工厂对象: – 当有
你想在AIR上做的事情
您不能的桌面应用程序
在Flex应用程序中执行,或任何
你想要什么的情况
工作方式不同
应用程序,工厂对象
创建项目的实例
特定班级是一个很好的方法
它.例如,你可以打电话给你
“保存”功能,用于AIR保存
到文件系统,但对于Flex调用
一个Web服务.
看看Todd Prekaski的
优秀的Flex DevNet文章
Building Flex and Adobe AIR
applications from the same code base
关于如何做到这一点.
创建Flex库项目后,您将创建主模块,创建Flex和AIR应用程序项目.在两个应用程序项目的属性中,将库项目src目录添加到Flex构建路径.在项目设置中,您还需要将模块添加到Flex Modules部分,为项目设置优化选项.