Flex中的“包不能嵌套”错误

时间:2013-02-18 08:14:06

标签: flex

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

  

1037:无法嵌套包。

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

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

package {

}

如何重现错误?

  • 创建新的Flex移动项目。
  • 点击新建> ActionScript文件
  • type package {}
  • 在您的观点中包含新套餐

代码:

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

您将收到错误

1 个答案:

答案 0 :(得分:0)

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

  

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

     

给你的包一个名字(在这种情况下,它应该被称为SoundFacade   因为这是它所在的文件夹的名称)然后使用导入   脚本标记内的语句。确保你坚持   推荐的文件,命名空间,包和类命名结构。   这通常是反向DNS风格:com.adobe.utils.bla.bla.bla。

     

如果包名称为空并且源位于默认文件夹中,则表示您   不需要导入它。