Возможно, вам нужно использовать ключевое слово 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;
Обратите внимание, что
- В пути используются точечные обозначения, а не косые черты
- Путь из базовой папки вашего проекта, а не относительно папки, в которой находится
a
,
- расширение файла
.as
опущено
То же самое можно сделать, чтобы c
получил доступ к a
:
//file c.as
import name.a;
И в качестве бонуса, если вы хотите импортировать все файлы в пакете, вы можете использовать селектор подстановочных знаков:
//file c.as
import name.*; //imports a and b
Редактировать: Как отмечает Таурай в комментариях, правильное соглашение об именах заключается в использовании строчных имен для имен папок / пакетов и для заглавных букв имен файлов / классов, например. com.myproject.components.MyComponentClass