我在6-7个月前开发了一个flex应用程序。我们使用了flex 3.5 sdk。现在我们正在使用flex sdk 4/4.1升级我们的flex应用程序
我仍然是flex开发的新手,我有一个与命名空间相关的非常基本的问题。
我在flex示例应用程序中看到了三种不同的名称空间。有三个不同的名称空间的目的是什么?我什么时候使用它们呢?
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"谢谢
发布于 2011-05-18 07:27:29
命名空间是在逻辑上将代码分组在一起的一种方式。Here's some more on that from Adobe.
在您的特定示例中,这些是XML Namespaces。
上面列出的特定名称空间是您的Flex应用程序用于以下用途的名称空间:
fx -包含顶级ActionScript语言元素。
S-包含Flex Spark组件
mx -包含Flex mx.*包、flex图表和数据可视化组件中的所有组件。
有关这些特定名称空间和一般使用XML名称空间的更多信息,请参阅:http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf5f39f-7ff7.html#WS2db454920e96a9e51e63e3d11c0bf5f39f-7ff3
发布于 2011-05-18 07:39:33
我还找到了这篇文档,它解释了如何将flex app从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
发布于 2011-05-18 07:37:49
mx命名空间是Flex组件的原始命名空间。S名称空间指向较新的Spark组件,其中许多组件具有相同的类名(例如,s:Application与mx:Application )。我还没有使用过fx命名空间,但我相当确定它是用于效果和过渡声明的,它们的工作方式与mx效果不同。希望这能有所帮助。
https://stackoverflow.com/questions/6038235
复制相似问题