2010-11-09 119 views
1

我得到這個錯誤,說我的軟件包名稱不能反映我的文件的位置。我需要做些什麼來解決這個問題?我google了一下,改了我的文件名,添加了classpaths。請提供詳細的說明。我遇到了麻煩。AS3軟件包和文件夾位置

代碼:

package CMA10{ 

    //Classes and stuff in here 

} 

錯誤:(包含目錄信息)

/Users/Moshe/Dropbox/Development/AIR/Projects/CMA10/campCD.as, Line 1 5001: The name of package 'CMA10' does not reflect the location of this file. Please change the package definition's name inside this file, or move the file. /Users/Moshe/Dropbox/Development/AIR/Projects/CMA10/campCD.as

+0

顯示一些代碼plz? – zzzzBov 2010-11-09 05:47:32

+0

文檔類的名稱是什麼?你的IDE,你的開發環境是什麼? campCD.as是您的文檔類嗎? CMA10文件夾之外是否有任何課程?我們需要更多信息! – PatrickS 2010-11-09 06:37:03

+2

我假設你的.fla是在名爲「CMA10」的文件夾中,該campCD.as是你的文檔類,並且.fla和你的campCD.as文檔類都在同一個文件夾中。如果是這樣,你只需編寫package {... // code ...}而不是package CMA10 {... // code ...} – TheDarkIn1978 2010-11-09 06:37:38

回答

2

如果你的包是這樣的:

com.motion.util 

包含的util.as util class文件應位於:root of your flash file/com/motion/util.as

+0

我的文檔類去哪了? – Moshe 2010-11-09 06:03:16

+0

您的文檔類可以像任何其他類一樣放在任何想要的位置,但它通常放在與.fla相同的位置。按照jdecuyper的例子,如果你的文檔類是util.as,你在.fla屬性的文檔類字段中寫入「com.motion.util」 – TheDarkIn1978 2010-11-09 06:31:23

+0

@ TheDarkLnl1978 - 我試過了,它沒有用。我認爲它需要和fla文件在同一個目錄下,並且沒有包。 – Moshe 2010-11-09 06:34:03

1

類包需要與您擁有該類的文件夾結構相同,如果頂級文件夾位置與.fla不同,則類路徑需要在.fla的Actionscript設置中設置爲指向該頂層文件夾的位置。

類別:

package 
{ 
    public class ClassName 
} 

導入:

import ClassName; 

文檔類: 的ClassName

這個類是在相同的目錄中需要使用它或一類的.fla指向包含此類的文件夾的路徑必須在.fla的Actionscript設置中設置。

類:

package com.something.utils 
{ 
    public class ClassName 
} 

導入:

import com.something.utils.ClassName; 

文檔類: com.something.utils.ClassName

這個類必須位於 「COM \東西\ utils的」夾。 「com」文件夾必須位於與需要使用它的.fla相同的目錄中,或者指向包含「com」文件夾的文件夾的類路徑必須在.fla的Actionscript設置中設置。