Можно ли добавлять собственные расширения в проекты библиотеки Actionscript?

У меня есть проект Библиотека ActionScript, который совместно используется проектом ActionScript и проектом ActionScript Mobile. Это прекрасно работает для совместного использования всего, что мне нужно в двух проектах, но теперь я хотел бы поделиться собственным расширением Adobe между двумя проектами.

Существует вкладка «Собственные расширения» для их добавления на экран [Путь сборки ActionScript] в проектах AS и AS Mobile, но не в Библиотеке ActionScript< /em> проект.

Я попытался добавить ANE через диалоговое окно «Добавить SWC» на экране [Путь сборки] в проекте библиотеки (в файловом браузере есть фильтр для *.ane), но затем проект не запустился с VerifyError: Error #1014: Class myANE could not be found.

Кто-нибудь знает, можно ли добавлять ANE в проекты Библиотека ActionScript или их можно добавлять только непосредственно в проекты ActionScript или ActionScript Mobile?

Заранее большое спасибо за любой совет.


person Ted    schedule 12.12.2013    source источник


Ответы (1)


Не в Flash Builder, нет. Вы можете сделать это в IntelliJ (я сейчас пытаюсь переключиться, и до сих пор это была фантастическая функция). Если ваш ANE с открытым исходным кодом, а таких довольно много, скорее всего, SWC, используемый разработчиком для компиляции ANE, включен в исходный код, или вы можете создать его самостоятельно. SWC — это единственная часть ANE, необходимая для компиляции любого приложения или библиотеки AIR. У вас будут ошибки времени выполнения, если вы не включите ANE в приложение, но это само собой разумеется.

Поэтому, если у вас есть SWC или вы можете его скомпилировать, добавьте его в качестве внешней библиотеки в свой проект.

person Josh    schedule 12.12.2013
comment
Спасибо за вклад, Джош. Теперь у меня есть доступ к коду ANE (это проект библиотеки Flex) и я добавил ссылку на него в свой проект библиотеки ActionScript. После этого FlashBuilder IDE кажется довольным этим типом, но во время выполнения происходит сбой с VerifyError: Error #1014: Class :MyANE could not be found. и без каких-либо подробностей. Я попытался скопировать файлы .as в проект AS Lib для совместного использования между ANE и другим проектом AS Lib, но это не удалось скомпилировать, поскольку проект AS Lib не имеет доступа к типу flash.external.ExtensionContext, используемому в коде ANE. Вздох. - person Ted; 13.12.2013
comment
Убедитесь, что вы также включили библиотеки AIR в свой проект. Это вариант, когда вы впервые настраиваете проект библиотеки. - person Josh; 13.12.2013
comment
Да, это было связано с отсутствием AIR Libs и отсутствием следующей конфигурации расширения в файле app.xml <extensions> <extensionID>foo.foo.myANE</extensionID> </extensions>. Я не совсем уверен, почему это не было добавлено. Файл app.xml находится под управлением исходного кода, поэтому, возможно, его только чтение привело к сбою обновления при добавлении ссылки ANE? В итоге все равно добрались, ура! Спасибо, как всегда, Джош. - person Ted; 13.12.2013