Flash AS3将类导入主时间轴
您好,我有一个air for android项目正在进行,我想导入一个actionscript类,以便在主时间轴中使用。我编写并导入了该类,但出现以下错误: 第1行5001:包“com”的名称不反映此文件的位置。请在此文件中更改包定义的名称,或移动文件 这是时间线的一部分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
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包名,但你没有。