Как я могу обратиться как файл из другой папки? - PullRequest
0 голосов
/ 20 июля 2011

Я обычно работаю со многими файлами AS в одной папке, и эти файлы легко адресовать друг другу.Но теперь у меня есть подпапка внутри папки с именем, в которой хранится большинство моих файлов;и есть другой файл в этой подпапке.Как я могу изменить переменные файла AS (внутри подпапки) из файлов AS из основной папки и наоборот.Большое спасибо ^^

1 Ответ

3 голосов
/ 20 июля 2011

Возможно, вам нужно использовать ключевое слово import, если я правильно понял ваш вопрос. Файлы ActionScript, находящиеся в одной папке, автоматически видны друг другу, но файлы в разных папках необходимо импортировать. Например:

- name              // folder
    - sub          // folder
        - c.as     // file
    - a.as         // file
    - b.as         // file

В этой структуре a может получить доступ к b (и наоборот), поскольку они находятся в одной папке, или package . Ни a, ни b не могут получить доступ к c, так как он находится в другом пакете (name.sub), и c не может получить доступ к a или b.

Чтобы a мог получить доступ к c, сначала необходимо импортировать файл, например:

//file a.as
import name.sub.c;

Обратите внимание, что

  1. В пути используются точечные обозначения, а не косые черты
  2. Путь из базовой папки вашего проекта, а не относительно папки, в которой находится a,
  3. расширение файла .as опущено

То же самое можно сделать, чтобы c получил доступ к a:

//file c.as
import name.a;

И в качестве бонуса, если вы хотите импортировать все файлы в пакете, вы можете использовать селектор подстановочных знаков:

//file c.as
import name.*; //imports a and b

Редактировать: Как отмечает Таурай в комментариях, правильное соглашение об именах заключается в использовании строчных имен для имен папок / пакетов и для заглавных букв имен файлов / классов, например. com.myproject.components.MyComponentClass

...