我可以使用相同的源代码生成Flex Web和Air桌面应用程序吗?

前端之家收集整理的这篇文章主要介绍了我可以使用相同的源代码生成Flex Web和Air桌面应用程序吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是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部分,为项目设置优化选项.

原文链接:https://www.f2er.com/flex/174230.html

猜你在找的Flex相关文章