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

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

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

有什么帮助或建议吗?

【问题讨论】:

    标签: apache-flex flash flex3 components flash-cs5


    【解决方案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。 [我什至不知道如何]。这些也有用吗?
      猜你喜欢
      • 1970-01-01
      • 2011-01-12
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      • 2023-03-05
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      相关资源
      最近更新 更多