Flash импортировать класс из другого каталога - PullRequest
3 голосов
/ 24 марта 2011

Изначально мои классы ( .as) и проект ( .fla) хранились в одном каталоге.Но я хотел бы провести их рефакторинг.Я создал подкаталог «классы» и переместил свои классы в этот подкаталог, но у меня есть ошибка.

Все мои классы хранятся в одном пакете.

Как я могу "включить" или "импортировать" мои классы из подкаталога моего проекта?

Ответы [ 2 ]

6 голосов
/ 24 марта 2011

Возможно, проблема в файлах .as в новых папках.Пространства имен AS3 соответствуют вашей файловой системе.Это означает, что класс с именем Bar в папке foo должен находиться в пространстве имен foo.

Bar.as

package {

foo / Bar.as

package foo {

widget.as

package {
    import foo.Bar;

Что будетвыглядит так в вашей файловой системе:

| Bar.as
- foo
   | Bar.as
| widget.as
1 голос
/ 24 марта 2011

Два решения:

  1. Добавьте свой подкаталог в путь к вашей библиотеке (нажмите «Изменить» рядом с настройками ActionScript на панели свойств, а затем на первой вкладке просто добавьте свой каталог)
  2. В вашем файле класса просто измените пакет на nameofthesubdirectory
...