0

我想使用 Adob​​e 的 SoundFacade 类。(这里,来自github)。我简单地创建了一个“ActionScript 文件”并粘贴了所有代码。但是当我想编译我的应用程序时,出现以下错误:

1037: 包不能嵌套。

我能猜到的唯一原因是包必须以某种方式放入项目或其他东西中。

编辑:即使我只是放了一个简单的空包,我也得到了错误:

package {

}

如何重现错误?

  • 创建一个新的 Flex 移动项目。
  • 单击新建 > 动作脚本文件
  • 类型包{}
  • 在您的视图中包含新软件包

代码:

<fx:Script source="../SoundFacade.as" /> 

你会得到错误

4

1 回答 1

0

我找到了解决方案。我实际上不知道包命名规则。这是这个问题的答案:http ://forums.adobe.com/message/4299377

该标签会将您的 SoundFacade.as 文件插入到 MXML 文件中(类似于 C/C++ 中的包含)。这将导致无效的语法。

给你的包一个名字(在这种情况下它应该被称为 SoundFacade,因为这是它所在文件夹的名称),然后在你的脚本标签中使用 import 语句。确保遵守推荐的文件、命名空间、包和类命名结构。这通常是反向 DNS 样式:com.adobe.utils.bla.bla.bla。

如果包名为空且源在默认文件夹中,则无需导入。

于 2013-02-18T13:24:00.973 回答