使用 Flash CS5 创建 Flex 3.5 组件

Posted

技术标签:

【中文标题】使用 Flash CS5 创建 Flex 3.5 组件【英文标题】:Creating Flex 3.5 components with Flash CS5 【发布时间】:2011-03-12 11:00:55 【问题描述】:

有没有办法使用 Flash CS5 创建与 Flex 3.5 兼容的组件?我难住了。每当我运行“将符号转换为 Flex 组件”命令并尝试在 Flex 3.5 应用程序中使用生成的 .swc 文件时,都会收到以下错误的多个实例:

1046: 类型未找到或不是 编译时常量:Matrix3D。 1046:类型未找到或不是 编译时常量:Vector3D。

有什么帮助或建议吗?

【问题讨论】:

【参考方案1】:

我遇到了同样的问题。不过,我找到了解决方法。您需要使用 Flash Builder 通过将 Flash Professional 组件拖到应用程序上来创建组件。 (您必须处于设计模式才能执行此操作。)然后,在属性表中,将有一个标记为“在 Flash Professional 中创建...”的按钮单击此按钮将创建一个包含所有正确框架和 sdk 的 Flash 文档和启动 Flash Professional。

【讨论】:

【参考方案2】:

您看到的错误通常是由编译 SWC 的 Flex SDK 与您项目的 Flex SDK 之间的版本不匹配引起的。

使用 Flash Pro 界面创建 SWC 时,我不确定它们是否可以在 Flex 中使用。通常,SWC 在 Flex 和 Flash 之间是不可共享的。人们要么重新编译源代码,要么生成 SWF 并将其嵌入或使用 SWFLoader 加载。

如果您使用的是用于 Flash 的 Flex 组件套件,请确保您使用的是与您计划定位的 SDK 一起提供的相同套件。

【讨论】:

我们在 Flex 应用程序中使用了几十个 flash pro SWC。实际上,它工作得很好。所以,我猜可以肯定地说,在 Flex 和 Flash 之间共享 SWC 是可能 :)。 @gmale 我最近也在尝试这个。如果您使用 Flex Component Kit for Flash,您可以使库元素在 Flex 中可用,并且当您发布时,您可以将该 SWF 嵌入到 Flex 应用程序中,直接引用库元素。但是,我没有尝试从 Flash Pro 创建基于 ActionScript/类的 SWC。 [我什至不知道如何]。这些也有用吗?

以上是关于使用 Flash CS5 创建 Flex 3.5 组件的主要内容,如果未能解决你的问题,请参考以下文章

带有 Distriqt Compass 的 Adob​​e Flash Professional CS5.5(AS3) 总是说“无法创建本机扩展上下文”

如何创建 If 语句以检查数组中的某些对象。 Flash CS5 动作脚本 3

在 ExtendScript for Flash CS5 中调试 jsfl

flash cs5.5中如何实现边缘模糊遮罩

无法让 Revmob 与 Flash CC/CS5.5 一起使用

flash cs5 用as3.0给按钮加链接