2010-05-08 2 views
1

У меня есть некоторый код ActionScript, который начинается с:
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 {} соответствует % classpath%.

package A {} соответствует % 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 файл actionscript должен находиться в гнезде папок, который отражает имя пакета.

Скажем у вас есть файл Actionscript с классом в пакете X.Y.Z, файл должен жить в папке %classpath%\X\Y\Z

+0

расположение файла .as является «C: \ Documents и Settings \ *** \ Мои документы \ My Dropbox \ Public \ obfus_plugin \ obfus_plugin.as ", я где-то пропускаю каталог? (редактор продолжает удалять косую черту между «Документами и настройками» и «***») – danwoods

+0

Является ли сообщение об ошибке, что я должен переместить файл, или это где ошибка? – danwoods

+0

Что такое имя класса в файле? Это должно совпадать с именем файла. – spender

Смежные вопросы