3

Flex4 提供以下命名空间:

xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:mx="library://ns.adobe.com/flex/halo"

有什么不同?哪个命名空间提供哪个功能?我在哪里可以找到这方面的信息?

4

1 回答 1

9

命名空间允许您向编译器指定在哪里查找您在 mxml 中引用的文件/类。

Flex 4 中使用了两种不同类型的名称空间。语言名称空间和组件名称空间。http://ns.adobe.com/mxml/2009 命名空间指定使用哪个版本的 mxml 语言。这包括脚本标签和绑定标签以及声明和私有标签等新标签。

您在上面引用的其他 2 个命名空间是组件命名空间。这些是对构成您将在应用程序中使用的 UI 组件的特定 ActionScript 类的引用。/flex/spark 组件集是新的 flex 4 组件,具有独立的外观和组件实现。/flex/halo 集是 flex 3 集中存在的组件。尽管 /flex/halo 在新的夜间版本中已重命名为 /flex/mx,但要小心。

在 Flex 3 中,只有一种语言可用,并且只有一个组件集,因此它们将这些定义集中在一个文件中。因此,虽然底层的技术部分没有改变,但 adobe 公开它们的方式(通过多个命名空间)已经改变。起初这可能看起来更复杂,但请记住,在进行 flex 工作时,您总是为 mxml 中的所有视图组件创建 xml 命名空间。所以现在你和核心框架在同一级别上玩,这很棒。同样在 Flex 4 中可以使用多种语言和组件集,因此不可能创建 Flex 3 中存在的一对一映射。

有关此主题的更多信息,请参阅有关该主题的 Adob​​e 文档:http: //opensource.adobe.com/wiki/display/flexsdk/MXML+2009

高温下,

模拟

于 2009-12-21T18:10:25.513 回答