2010-05-08 70 views
1

我已經有了一些動作,其開頭:
package obfus_plugin{
import org.flowplayer.model.Plugin;
import org.flowplayer.util.Arrange;
import org.flowplayer.model.PluginModel;
import org.flowplayer.view.Flowplayer;
public class obfus extends Sprite implements Plugin {
的ActionScript包命名和目錄結構

,當我嘗試發佈,我得到的錯誤:

5001: The name of package 'obfus_plugin' does not reflect the location of this file. Please change the package definition's name inside this file, or move the file. C:\flowplayer\url_secure\src\actionscript\obfus_plugin\obfus.as 

的位置。如文件是:

C:\flowplayer\url_secure\src\actionscript\obfus_plugin\obfus_plugin.as 

在我的類路徑,我有:

C:\flowplayer\url_secure\src\actionscript\obfus_plugin 

我在做什麼錯?我有沒有錯過目錄?所有幫助非常感謝。

回答

2

目錄結構應該與封裝結構,類路徑,因爲它的根。

package {} matches %classpath%

package A {} matches %classpath%/ A

因此,而不是:

C:\flowplayer\url_secure\src\actionscript\obfus_plugin 

你應該使用,如類路徑

C:\flowplayer\url_secure\src\actionscript 

在一個新文件夾中的文件:

C:\flowplayer\url_secure\src\actionscript\obfus_plugin\obfus_plugin 

甚至使用默認的包在。至於文件:

package { 
    import [...] 
} 
2

你有沒有嘗試過的文件移動到建議的位置?

`C:\Documents and Settings\***\My Documents\My Dropbox\Public\obfus_plugin\obfus_plugin.as` 

這是告訴你,它應該放在哪裏。從classpath根目錄中,動作腳本文件應該位於反映軟件包名稱的一組文件夾中。

假設你有在包X.Y.Z類ActionScript文件,該文件應該生活在夾%classpath%\X\Y\Z

+0

的。至於文件的位置是「C:\ Documents和Settings \ *** \ My Documents \我的Dropbox \ PUBLIC \ obfus_plugin \ obfus_plugin.as「,我在某處丟失了一個目錄嗎? (編輯器不斷刪除「文檔和設置」和「***」之間的斜線) – danwoods 2010-05-09 00:11:27

+0

錯誤說這是我應該移動文件的位置,或者這是錯誤的位置? – danwoods 2010-05-09 00:15:42

+0

文件中類的類名是什麼?這應該匹配文件名。 – spender 2010-05-09 01:13:04