2011-11-20 45 views
1

你好,我有一个Android项目去的空气,我想导入一个动作类在主时间轴中使用。我写了课程并导入它,但我得到以下错误:但是我得到以下错误:AS3导入一个类到主时间轴

行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() 
         { 
         } 
       } 
      } 

任何人有任何想法,我在做什么错在这里?

+0

我没有将networkScores.as文件添加到类路径中,仍然没有任何东西 – AgnosticDev

回答

3

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

1

我猜你的课是在错误的目录,文件夹。包名称本质上定义了如何在源目录之间分配类。这样做是为了确保各种命名类的兼容性。我猜,你把那个networkScores类在你的主要应用是在同一目录在这种情况下,你应该重命名包定义为空,这样的:

package 
{ 
    public class networkScores extends MovieClip 
    { 
     public function networkScores() 
     { 
     } 
    } 
} 

或者,你应将networkScores类放入项目主目录中名为“com”的目录/文件夹中。

你可以阅读更多关于包装here

+0

我想你的意思是在你的例子中删除com包名,但你没有。 –

+0

是的,我的不好。现在修复它。 – joncys

0

可能有不必要的项目路径,我有同样的问题。
我只是复制粘贴我的帧到一个新的文件,它的工作。