Как создать библиотеку с общим кодом в ActionScript 3?

#actionscript-3 #flash #shared-libraries #project-structure #adobe-animate

#actionscript-3 #flash #разделяемые библиотеки #проект-структура #adobe-animate

Вопрос:

Допустим, я хочу создать library.swf файл, который будет содержать большинство определений для изображений, спрайтов и (что наиболее важно) код для пользовательских компонентов, который будет использоваться другими подпроектами, просто связывая library.swf ресурс, фактически ничего не импортируя в результирующий SWF-файл.

Вот наивный способ, который я попробовал с Adobe Animate:

  1. Создайте library проект.
  2. Необходимо создать сценарии.
  3. Добавляйте скрипты в файлы проекта без указания основного сценария основной сцены.

Ожидаемо, последний шаг вызвал проблемы, потому что нигде в приложении я не вижу способа добавления скриптов. Наиболее перспективной является вкладка Library, куда я могу добавлять New Symbol... , но я думаю, мне не нужно создавать MoveClip для каждого скрипта, который я хочу добавить.

Тем временем я пытался найти способ, которым я мог бы использовать эту библиотеку в других проектах, что, я полагаю, должно быть сделано путем импорта ресурсов, но снова та же проблема — я не могу найти способ импортировать / ссылаться на какой-нибудь SWF-файл, из которого я могу import упаковывать.

Нужна ли мне какая-то другая IDE, скажем, FlashDevelop, или есть способ внутри Adobe Animate, который я полностью пропустил?

Комментарии:

1. Вероятно, это: helpx.adobe.com/animate/using /…

2. @Organis Я пробовал подход по ссылке, и, похоже, он не работает для сценариев совместного использования :/

3. Почему? Где это пошло не так?

4. @Organis итак, я добавляю новый символ, выбираю MovieClip, сохраняю файл в Common/SomeClass.as . Класс не расширяет MovieClip, потому что это не то, что мне нужно. Я добавляю код, сохраняю его снова, экспортирую в SWF. Но когда я снова открываю этот скрипт, это пустой фиктивный скрипт, который расширяет MovieClip. И когда я просматриваю через JPEXS decompiler, скрипт находится в корневом каталоге, а не в общем пакете, но это может быть из-за Name поля во время создания, в котором я не могу указать полный путь

5. Вы не можете добавить элемент в библиотеку и НЕ расширять MovieClip или Sprite . Чтобы добавить другие классы в проект, вам нужно, например, импортировать их в первом кадре основной временной шкалы (и, возможно, ссылаться на них, я не помню).