【问题标题】:Flex classes in Pure AS3 projectsPure AS3 项目中的 Flex 类
【发布时间】:2010-12-02 09:25:02
【问题描述】:

根据blog article,Flex WebService、HTTPService等一些Flex组件不依赖Flex框架,所以应该可以在纯AS3项目中导入使用。

我经常想知道 Adob​​e 是否可以使用类似于 Zend 框架的模块化方法来设计 Flex,从而可以在无需加载完整框架的情况下导入某些类。

您知道可以以这种方式使用的任何其他 Flex 组件/类吗?

【问题讨论】:

    标签: apache-flex actionscript-3


    【解决方案1】:

    Flex 编译器(用于使用 Flash Builder 编译的纯 ActionScript 项目)将进行自我优化。只有您使用的类进入最终的 SWF。因此,如果您在库路径中放置 100 个类并且从不使用它们,则最终文件大小不会受到影响。因此,请随意添加 Flex SWC 信息并使用 HTTPService 和/或 WebService。

    如果您使用 Flash Pro,我会假设在创建最终 SWF 时会发生类似的优化。

    也就是说,Adobe 似乎确实在朝着分离 Flex 的方向发展。例如,Flex 4 类位于 10 个不同的 SWC。 Flex Hero 中的移动类也是独立的,至少增加了一个 SWC。

    我建议你看一下 rpc.swc 类,因为我猜这是 HTTPService 和其他相关类所在的位置。

    【讨论】:

    • 这一切都是正确的,但请注意,出于某种愚蠢的原因,WebService 和 HTTPService 依赖于一个冗长的 Flex 类列表。这并不禁止它们在仅 AS 项目中使用,但它确实使 SWF 更大。此外,这些类实际上确实有一些 UI 交互(实际上会导致依赖项膨胀),这些交互可能在 AS-Only 项目中不起作用。例如,繁忙的游标实际上可能不起作用。但我不确定,因为我自己没有尝试过。
    • @James Ward 感谢您的详细说明。虽然,我不希望光标更改依赖于 Flex 框架。但我自己并没有审查过内部代码。
    • Flex 中的忙碌光标实际上只是一个动画 Sprite 或其他添加到舞台上的东西。这就是为什么当在客户端解析大量 xml 从而锁定 Flash Player 渲染线程时,忙碌光标停止旋转的原因。 :)
    【解决方案2】:

    文本布局框架和 OSMF 也是 Flex 框架的一部分,但可以在纯 AS3 项目中使用

    【讨论】:

    • TLF 和 OSMF 显然存在于 Flex 框架之外,它们本身就是框架,而不是 Flex 框架的一部分
    • TLF 和 OSMF 被许多 Flex spark 组件(标签、富文本、视频...)使用。但是有单独的 SWC,可以在 Flex 之外使用,比如 rpc.swc,所以我认为它在这一点上回答了你的问题。我知道它们本身就是框架,无需直接从 Flex SDK 中获取即可下载,这就是它们与 RPC 库不同的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 2011-02-05
    • 2012-10-13
    • 2010-12-28
    相关资源
    最近更新 更多