Flex 中不同的命名空间意味着什么?
6-7 个月前,我开发了一个弹性应用程序。我们使用了flex 3.5 sdk。现在我们正在使用 Flex sdk 4/4.1 升级我们的 Flex 应用程序,
我对 Flex 开发仍然是新手,我有一个与命名空间相关的非常基本的问题。
我在 Flex 示例应用程序中看到了三种不同的命名空间。拥有三个 diff 命名空间的目的是什么?我什么时候使用它们?
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
谢谢
I worked on a flex application 6-7 months back. We used flex 3.5 sdk. Now we are upgrading our flex app with flex sdk 4/4.1
I am still new to flex development and I have a very basic question related to namespace.
I have seen three different namespaces in flex sample applications. What is the purpose of having three diff namespaces? When do I use each of them ?
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
命名空间是一种将代码逻辑分组在一起的方式。 是 Adobe 提供的更多相关内容。
以下 您的特定示例,这些是 XML 命名空间。
上面列出的特定命名空间是在您的 Flex 应用程序使用它们时列出的:
fx - 包含顶级 ActionScript 语言元素。
s - 包括 Flex Spark 组件
mx - 包含 Flex mx.* 包、Flex 图表和 Flex 图表中的所有组件数据可视化组件。
有关这些特定命名空间以及一般使用 XML 命名空间的更多信息:
http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf5f39f-7ff7.html#WS2db454920e96a9e51e63e3d11c0bf5f39f-7ff3
Namespaces are a way of logically grouping code together. Here's some more on that from Adobe.
In your particular example, these are XML Namespaces.
The particular namespaces listed above are listed as they are being used by your Flex application for:
fx - Contains the top-level ActionScript Language elements.
s - Include the Flex Spark components
mx - Contains all the components in the Flex mx.* packages, flex charting & data visualization components.
For more info on these particular namespaces and using XML namespaces in general:
http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf5f39f-7ff7.html#WS2db454920e96a9e51e63e3d11c0bf5f39f-7ff3
还找到了这个文档,解释了将 Flex 应用程序从 sdk 3 升级到 sdk 4。此 pdf 包含命名空间的说明。
http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/flex/pdfs/upgrading-flex3-to-flex4-techguide.pdf
Also found out this document that explains upgrading flex app from sdk 3 to sdk 4. This pdf contains explanation of namespaces.
http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/flex/pdfs/upgrading-flex3-to-flex4-techguide.pdf
mx 命名空间是 Flex 组件的原始命名空间。 s 命名空间指向较新的 Spark 组件,其中许多组件具有相同的类名(例如 s:Application 与 mx:Application)。我还没有使用过 fx 命名空间,但我相当确定它用于效果和转换声明,其执行方式与 mx 效果不同。希望有帮助。
The mx namespace is the original namespace for Flex components. The s namespace points to the newer Spark components, many of which have the same class names (s:Application vs. mx:Application for example). I haven't used the fx namespace yet, but I'm fairly certain it is used for effect and transition declarations, which are done differently than mx effects. Hope that helps.