如何在Flash文件中使用FLEX 3组件?

时间:2008-12-05 12:38:49

标签: flex flash

是否可以在Flash(cs4)SWF文件中使用Flex 3组件/代码?

我知道它可能在相反的方向。

4 个答案:

答案 0 :(得分:1)

我自己没有在“纯AS3”项目中使用Flex代码,但我不明白为什么你不能这样做。

您可以下载Flex SDK并从那里获取Flex组件,包括swc文件(在/frameworks/libs下)和AS3源代码(在/frameworks/projects/framework/src下)

答案 1 :(得分:1)

使用我的最小测试,在构建“纯AS3”项目时似乎无法使用Flex组件。(我们可以开始称之为PAS3或其他东西吗?比如“passé”。或者“糕点” “。:)

我通过使用一个AS类作为“文档类”创建一个测试项目来进行有限测试,这将实例化并添加一个mx.controls.Button。我将整个mx包从hasseg提到的路径复制到项目源路径中。

这是我发现的:

  1. 通过从某个Version.as文件中删除mx_internal的使用,我得到了Flash IDE来编译我的测试项目而没有警告。然而,舞台上没有任何东西出现。
  2. 使用Flex Builder(显然还有flex编译器)我还设法编译项目而没有错误。我在代码中放置了断点,并观察它在调试器中构建自己。组件被完美地实例化,但仍然没有出现在舞台上。这个swf也多次破坏了浏览器。

答案 2 :(得分:1)

答案 3 :(得分:0)

通常,您需要使用MXML初始化Flex框架并使用Flex组件。

来自Adobe的Mike Chambers说:

不支持在仅AS项目中使用Flex Framework。虽然理论上可行,但您必须手动引导Flex处理的许多应用程序初始化代码(这将是相当复杂的)。 - Source

要了解有多复杂,您可以告诉编译器保留它从MXML生成的中间AS3文件。打开AS3项目属性并将-keep-generated-actionscript设置为编译器的参数。编译项目,然后查看obj / generated文件夹。使用Flex 4,我得到13个小文件,其主要扩展spark.components.Application并覆盖一些方法。

所以这是可能的,但你可能不想这样做。 Flex旨在让您的生活更轻松,而不是更难。