#actionscript-3 #flash #shared-libraries #project-structure #adobe-animate
#actionscript-3 #flash #разделяемые библиотеки #проект-структура #adobe-animate
Вопрос:
Допустим, я хочу создать library.swf
файл, который будет содержать большинство определений для изображений, спрайтов и (что наиболее важно) код для пользовательских компонентов, который будет использоваться другими подпроектами, просто связывая library.swf
ресурс, фактически ничего не импортируя в результирующий SWF-файл.
Вот наивный способ, который я попробовал с Adobe Animate:
- Создайте
library
проект. - Необходимо создать сценарии.
- Добавляйте скрипты в файлы проекта без указания основного сценария основной сцены.
Ожидаемо, последний шаг вызвал проблемы, потому что нигде в приложении я не вижу способа добавления скриптов. Наиболее перспективной является вкладка 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 . Чтобы добавить другие классы в проект, вам нужно, например, импортировать их в первом кадре основной временной шкалы (и, возможно, ссылаться на них, я не помню).