Как импортировать класс из родительского каталога в ActionScript 3 - PullRequest
0 голосов
/ 14 сентября 2011

Я видел похожие вопросы, но не эту конкретную проблему

У меня есть структура папок, подобная этой:

root

+ com
    - classes
          - class1.as
          - class2.as
    - other
          - otherClass.as
+ folder1
    - file.swf
- index.swf

Я хочу импортировать классиз com / classes /

из index.swf Я бы сделал:

import com.classes.class1;

import com.other.otherClass;

И у меня нет проблем с импортом, но когда я делаю то же самое на file.swf (который находится в подпапке), класс не может быть найден.

Итак, как можноЯ импортирую в file.swf class1.as, если маршрут: ../com/classes/class1.as

Ответы [ 3 ]

1 голос
/ 14 сентября 2011

Если вы использовали FLash pro, перейдите в «Файл», затем «Опубликовать настройки».

Щелкните раздел «Flash». Нажмите кнопку «Настройки» рядом с версией ActionScript.

Затем добавьте путь к классу.

0 голосов
/ 16 сентября 2011

Таким образом нет возможности импортировать классы, включенные в SWF-файл.Вам нужно это с помощью класса Loader.

0 голосов
/ 14 сентября 2011

при условии, что com и folder1 находятся в корневом каталоге, но все равно import com.classes.class1.

В зависимости от используемой среды IDE, вы можете сделать это автоматически.В FlashDevelop нажмите на строку класса (например, new class1();) и нажмите Ctrl + Shift + 1, и он добавит импорт для вас.Я думаю, что во FlashBuilder это ctrl + space.

Если вы используете саму Flash IDE, я не уверен, есть ли команда.Flash IDE довольно плох, когда дело доходит до написания кода;) Рассмотрим другую среду разработки - это сэкономит вам массу времени в долгосрочной перспективе.Попробуйте FlashDevelop (бесплатно): http://www.flashdevelop.org/wikidocs/index.php?title=Main_Page

...