2010-11-09 138 views
1

我得到这个错误,说我的软件包名称不能反映我的文件的位置。我需要做些什么来解决这个问题?我google了一下,改了我的文件名,添加了classpaths。请提供详细的说明。我遇到了麻烦。AS3软件包和文件夹位置

代码:

package CMA10{ 

    //Classes and stuff in here 

} 

错误:(包含目录信息)

/Users/Moshe/Dropbox/Development/AIR/Projects/CMA10/campCD.as, Line 1 5001: The name of package 'CMA10' does not reflect the location of this file. Please change the package definition's name inside this file, or move the file. /Users/Moshe/Dropbox/Development/AIR/Projects/CMA10/campCD.as

+0

显示一些代码plz? – zzzzBov 2010-11-09 05:47:32

+0

文档类的名称是什么?你的IDE,你的开发环境是什么? campCD.as是您的文档类吗? CMA10文件夹之外是否有任何课程?我们需要更多信息! – PatrickS 2010-11-09 06:37:03

+2

我假设你的.fla是在名为“CMA10”的文件夹中,该campCD.as是你的文档类,并且.fla和你的campCD.as文档类都在同一个文件夹中。如果是这样,你只需编写package {... // code ...}而不是package CMA10 {... // code ...} – TheDarkIn1978 2010-11-09 06:37:38

回答

2

如果你的包是这样的:

com.motion.util 

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

+0

我的文档类去哪了? – Moshe 2010-11-09 06:03:16

+0

您的文档类可以像任何其他类一样放在任何想要的位置,但它通常放在与.fla相同的位置。按照jdecuyper的例子,如果你的文档类是util.as,你在.fla属性的文档类字段中写入“com.motion.util” – TheDarkIn1978 2010-11-09 06:31:23

+0

@ TheDarkLnl1978 - 我试过了,它没有用。我认为它需要和fla文件在同一个目录下,并且没有包。 – Moshe 2010-11-09 06:34:03

1

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

类别:

package 
{ 
    public class ClassName 
} 

导入:

import ClassName; 

文档类: 的ClassName

这个类是在相同的目录中需要使用它或一类的.fla指向包含此类的文件夹的路径必须在.fla的Actionscript设置中设置。

类:

package com.something.utils 
{ 
    public class ClassName 
} 

导入:

import com.something.utils.ClassName; 

文档类: com.something.utils.ClassName

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