【问题标题】:AS3 packages and folder locationsAS3 包和文件夹位置
【发布时间】:2010-11-11 09:59:27
【问题描述】:

我收到此错误消息,表明我的包名称不反映我的文件的位置。我需要做什么来解决这个问题?我用谷歌搜索,更改了我的文件名,添加了类路径。请提供详细说明。我遇到了这个问题。

代码:

package CMA10{

  //Classes and stuff in here

}

错误:(包括目录信息)

/Users/Moshe/Dropbox/Development/AIR/Projects/CMA10/campCD.as,第 1 行 5001:包“CMA10”的名称不反映此文件的位置。请更改此文件中的包定义名称,或移动该文件。 /Users/Moshe/Dropbox/Development/AIR/Projects/CMA10/campCD.as

【问题讨论】:

  • 您的文档类的名称是什么?你的 IDE 是什么,你的开发环境是什么? campCD.as 是您的文档类吗?您的 CMA10 文件夹之外是否有任何课程?我们需要更多信息!
  • 我假设您的 .fla 位于名为“CMA10”的文件夹中,campCD.as 是您的文档类,并且您的 .fla 和 campCD.as 文档类都在同一个文件夹中.如果是这样,您只需编写 package{...//code...} 而不是 package CMA10{...//code...}

标签: flash actionscript-3 class actionscript packages


【解决方案1】:

如果你的包裹看起来像:

com.motion.util

包含util class 文件的util.as 应该位于:root of your flash file/com/motion/util.as

【讨论】:

  • 我的文档类去哪里了?
  • 您的文档类可以放在您想要的任何位置,就像任何其他类一样,但它通常与您的 .fla 放在同一位置。根据 jdecuyper 的示例,如果您的文档类是 util.as,则在 .fla 属性的文档类字段中写入“com.motion.util”
  • @TheDarkLnl1978 - 我试过了,没用。我认为它需要与fla文件在同一目录中并且没有包。
【解决方案2】:

类包需要与类所在的文件夹结构相同,如果顶部文件夹位置与 .fla 不同,则需要在 .fla 的 Actionscript 设置中设置类路径以指向该顶级文件夹的位置。

类:

package
{
   public class ClassName
}

进口:

import ClassName;

文档类: 类名

此类与需要使用它的 .fla 位于同一目录中,或者必须在 .fla 的 Actionscript 设置中设置指向包含此类的文件夹的类路径。

类:

package com.something.utils
{
   public class ClassName
}

进口:

import com.something.utils.ClassName;

文档类: com.something.utils.ClassName

此类必须位于“com\something\utils”文件夹中。 “com”文件夹必须与需要使用它的 .fla 位于同一目录中,或者必须在 .fla 的 Actionscript 设置中设置指向包含“com”文件夹的文件夹的类路径。

【讨论】:

    猜你喜欢
    • 2015-06-12
    • 2018-05-31
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多