簡體   English   中英

AS3將類導入主時間軸

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM