Actionscript包命名和目录结构

时间:2010-05-08 23:51:33

标签: flash actionscript-3 class classpath package

我有一些动作以下列内容开头:
        package obfus_plugin{
import org.flowplayer.model.Plugin;
import org.flowplayer.util.Arrange;
import org.flowplayer.model.PluginModel;
import org.flowplayer.view.Flowplayer;
public class obfus extends Sprite implements Plugin {

当我尝试发布时,我收到错误:

5001: The name of package 'obfus_plugin' does not reflect the location of this file. Please change the package definition's name inside this file, or move the file. C:\flowplayer\url_secure\src\actionscript\obfus_plugin\obfus.as

.as文件的位置是:

C:\flowplayer\url_secure\src\actionscript\obfus_plugin\obfus_plugin.as

在我的课程路径中,我有:

C:\flowplayer\url_secure\src\actionscript\obfus_plugin  

我做错了什么?我错过了某个目录吗?非常感谢所有帮助。

2 个答案:

答案 0 :(得分:2)

您是否尝试将文件移至建议的位置?

`C:\Documents and Settings\***\My Documents\My Dropbox\Public\obfus_plugin\obfus_plugin.as`

它告诉你它应该放在哪里。从类路径根目录开始,actionscript文件应该位于反映包名称的文件夹中。

假设您有一个包含X.Y.Z包中的类的actionscript文件,该文件应该位于文件夹%classpath%\X\Y\Z

答案 1 :(得分:2)

目录结构应该与包结构匹配, classpath 是它的根目录。

package {} 匹配%classpath%

包A {} %classpath%/ A 匹配。

所以,而不是:

C:\flowplayer\url_secure\src\actionscript\obfus_plugin

您应该使用 classpath

C:\flowplayer\url_secure\src\actionscript

将文件放在新文件夹中:

C:\flowplayer\url_secure\src\actionscript\obfus_plugin\obfus_plugin

甚至使用 .as 文件中的默认包:

package {
    import [...]
}