[英]AS3 Importing a class to main timeline
你好,我有一個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()
{
}
}
}
任何人都知道我在這里做錯了什么?
確保將.as類文件保存在com文件夾中,因為名稱空間本質上是文件夾結構。 然后確保類路徑指向正確的位置。 例如,“ c:/as3dev/projectname/com/networkScores.as
”,您可以添加“ c:/as3dev/projectname/
”的類路徑。 然后當然在你的項目屬性中將class設置為com.networkScores,如果你還沒有這樣做的話。
我猜你的班級是在錯誤的目錄,文件夾。 包名稱基本上定義了如何在源目錄之間分配類。 這樣做是為了確保各種相同的命名類兼容性。 我猜,你把那個networkScores
類放在你的主應用程序所在的目錄中。在這種情況下,你應該將包定義重命名為空,如下所示:
package
{
public class networkScores extends MovieClip
{
public function networkScores()
{
}
}
}
或者,您應該將networkScores
類放入項目主目錄中名為“com”的目錄/文件夾中。
您可以在此處閱讀有關包的更多信息
可能有不需要的項目路徑,我有同樣的問題。
我只是將我的幀粘貼到一個新文件中,然后就可以了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.