Как упаковать библиотеку в ActionScript3 (эквивалент .jar?) - PullRequest
6 голосов
/ 04 февраля 2012

Я создаю библиотеку в AS3.Внутри библиотеки я использую кучу классов / пакетов, которые не нужно показывать конечному пользователю моей библиотеки.Я хочу показать только один из этих классов.

Наверное, мои вопросы:

1) Как библиотеки обычно распространяются в AS3?

2) Есть ли.JAR-эквивалент в AS3, который могут включать разработчики, но будут иметь доступ / знание только тех классов, которые я объявил как public?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 04 февраля 2012

AS3 библиотеки называются SWC. Как и JAR-файлы, это просто ZIP-архивы с некоторыми метаданными. Библиотеки можно создавать либо с помощью проектов библиотеки Flash Builder, либо с помощью компилятора mxmlc в Flex SDK, который описан, например, здесь .

Хорошей практикой является распространение SWC или исходного кода. С документами или файлом readme, конечно.

3 голосов
/ 04 февраля 2012

Можно ли создать файл SWC без использования инфраструктуры Flex?Мне просто нужен голый AS3.

Да, нас не заставляют использовать flex, фактически Adobe даже официально не поддерживает Flex в качестве своего продукта, так как теперь это apache-проект с открытым исходным кодом.,http://blogs.apache.org/flex/

Сам компилятор для флеш-памяти является открытым и бесплатным, поэтому существует множество сторонних IDE и инструментов разработки, которые также могут создавать библиотеки SWC.Компилятору просто нужен специальный xml-файл в zip-файле для создания swc.Поэтому, если вы хотите избежать этого вручную в соответствии со спецификацией, вам просто нужно выбрать способ графического интерфейса для этого.

Один из самых популярных способов графического интерфейса с открытым исходным кодом, на мой взгляд, это Flash Develop * 1011.*http://www.flashdevelop.org/, который имеет плагин, чтобы делать то, что вы хотите.http://www.flashdevelop.org/community/viewtopic.php?f=4&t=2987 Эта IDE настоятельно рекомендуется, но если вам нужно что-то более кроссплатформенное, я рекомендую Intellij Idea - отличный as3 и java ide, поскольку вы знаете, что такое jar-файлы.

«иметь доступ / знание только тех классов, которые я объявил открытыми?»

Классы в вашем SWC не будут отличаться от того, чтобы быть частью вашего основного проекта, поэтому если вы создадите SWC с открытымили частный это будет публичным или частным таким же образом.Честно говоря, хотя большая часть кода, разделяемого блогами и репозиториями в сообществе, является просто необработанными * .as файлами, swc удобен для общих библиотек в команде и может сделать это более организованным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...