Flash AS3将类导入主时间轴

Flash AS3将类导入主时间轴,flash,actionscript-3,class,classpath,Flash,Actionscript 3,Class,Classpath,您好,我有一个air for android项目正在进行,我想导入一个actionscript类,以便在主时间轴中使用。我编写并导入了该类,但出现以下错误: 第1行5001:包“com”的名称不反映此文件的位置。请在此文件中更改包定义的名称,或移动文件 这是时间线的一部分 import com.networkScores; var network:networkScores = new networkScores(); a

您好,我有一个air for android项目正在进行,我想导入一个actionscript类,以便在主时间轴中使用。我编写并导入了该类,但出现以下错误:

第1行5001:包“com”的名称不反映此文件的位置。请在此文件中更改包定义的名称,或移动文件

这是时间线的一部分

            import com.networkScores;

            var network:networkScores = new networkScores();
            addChild(network);
            trace(network.arr[0]); 
这是来自类文件的

            package com 
            {
                import flash.net.URLLoader;
                import flash.net.URLRequest;
                import flash.events.Event;
                import flash.display.MovieClip;

                public class networkScores extends MovieClip
                {

                         public function networkScores() 
                         {
                         }
                }
             }

有人知道我做错了什么吗

我猜你的类在错误的目录文件夹中。包名称,本质上定义了类在源目录之间的分布方式。这样做是为了确保各种同名类的兼容性。我猜,您正在将
networkScores
类放在主应用程序所在的目录中。在这种情况下,应将包定义重命名为空,如下所示:

package
{
    public class networkScores extends MovieClip
    {
        public function networkScores() 
        {
        }
    }
}
或者,您应该将
networkScores
类放入项目主目录中名为“com”的目录/文件夹中


您可以阅读更多有关软件包的信息。

我猜您的类位于错误的目录文件夹中。包名称,本质上定义了类在源目录之间的分布方式。这样做是为了确保各种同名类的兼容性。我猜,您正在将
networkScores
类放在主应用程序所在的目录中。在这种情况下,应将包定义重命名为空,如下所示:

package
{
    public class networkScores extends MovieClip
    {
        public function networkScores() 
        {
        }
    }
}
或者,您应该将
networkScores
类放入项目主目录中名为“com”的目录/文件夹中


您可以阅读有关软件包的更多信息。

请确保将.as类文件保存在com文件夹中,因为名称空间本质上是文件夹结构。然后确保类路径指向正确的位置。
例如,“
c:/as3dev/projectname/com/networkScores.as
”,您可以添加一个类路径“
c:/as3dev/projectname/
”。当然,如果尚未将class设置为com.networkScores,请在项目属性中将class设置为com.networkScores。

请确保将.as类文件保存在com文件夹中,因为名称空间基本上是文件夹结构。然后确保类路径指向正确的位置。
例如,“
c:/as3dev/projectname/com/networkScores.as
”,您可以添加一个类路径“
c:/as3dev/projectname/
”。当然,如果您还没有这样做,那么在您的项目属性中将class设置为com.networkScores。

可能有不需要的项目路径,我也有同样的问题。

我只是将我的帧复制粘贴到一个新文件中,它就工作了。

可能有不需要的项目路径,我也有同样的问题。

我只是将我的框架复制粘贴到一个新文件中,它就工作了。

我也将networkScores.as文件添加到了类路径中,仍然没有。我也将networkScores.as文件添加到了类路径中,仍然没有。我猜您在示例中是想删除com包名,但您没有。我猜您在示例中是想删除com包名,但你没有。