我是新来的空气。我已经有了一个现有的Flex2应用程序,它我正在考虑引入Flexbuilder3.我的问题是,我可以使用相同的基础的应用程序(源代码)使气的版本,或者我会必须保持独立代码树木:一个用于空气的版本,一个用Flex/SWF version?

有帮助吗?

解决方案

最好的办法,我发现建立两个Flex和空应用程序从同一来源,是使用一个核心图书馆项目的几乎所有代码,用单独的小型项目为Flex和空中的应用。

有两个关键概念,使这个非常强有力和可维护的,允许不仅仅是两个应用程序,但对于许多"版本"如果你这么倾斜的。

  1. 模块-如果核心应用程序是 实际上模块(或模块,该模块 载荷的其他模块)你就可以 容易地创造短Flex和空 应用程序,基本上都是 那里设置的项目的性质, 参考类跨模块 通信,再简单加载 核心应用程序模块 ModuleLoader.

  2. 工厂的对象当有 你想要做的事情上空 桌面应用程序,你不能 在Flex应用程序,或任何 情况下你想要的东西 不同的工作跨越 应用程序,一个工厂的对象 创建一个实例中的一个项目 特定类是一个好的方法来做 它。例如,你可以打电话给你的 "保存"功能,这对于空节省了 文件系统,但是对于Flex的电话 一个网络服务。

    看看托德Prekaski的 优秀的Flex发展信息网上的文章 建设Flex和Adobe空 应从相同的码基 关于如何做到这一点。

一旦你已经创建了一个Flex库的项目在那里你要去创造你的主要模块,创建Flex和空应用程序的项目。在"属性"的两个应用程序项目中添加图书馆项目的来源目录Flex建立的道路。虽然在项目的设置还需要添加的模块Flex模块的部分,设置选择,以优化项目。

其他提示

你不能混合了空和Flex在同一Flex生成器项目,但是你可以分享的代码。这里是怎么...

  1. 创建一个Flex基础的项目作为你 通常会。
  2. 创建一个二空基础的项目。
  3. 在第二个应用程序,去 项目>的性质。
  4. 选择"挠建立的道路"的选项。
  5. 在"源的路径的"附加的文件夹 包含源自你的 第一Flex基础的项目。

现在,这两个项目都有同样的代码,从flex的项目。

你需要谨慎小心,不要使用空中API在码你打算之间分享这两个应用程序。

你可以使用相同的。

一种方法是把大部分的应用在一个基于团体的成分在图书馆。

Flex和空应用可以嵌入这部分在他们的窗口。

如果你需要有定义的代码,有你的组成分接受的一个接口对象的所有方法是具体的一个平台(loadFile,网络等)。每个应用程序注入了一个对象实现这些方法得当。

我工作上的产品注入的整个地方的数据访问层(来源码数据库)和核心应用程序也没有想到如果它运行的浏览器中或桌面上(连接或切断).

欢呼

创建3个项目:空气、网络和共同点。从空中和网络,包括常见的。

http://simplifiedchaos.com/how-to-compile-both-flex-and-air-application

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top