#flash #actionscript-3 #actionscript
#flash #actionscript-3 #actionscript
Вопрос:
У меня есть сомнения относительно структуры проекта.
У меня есть проект PROJ-1, который использует SWCS, созданные другим проектом PROJ-2. PROJ-2 использует некоторые классы (диаграмма: — A, B, C), присутствующие в каком-то другом месте на моем рабочем столе (я на самом деле использую эти классы ( A, B, C), поскольку они мне обычно нужны во всех проектах).
Но теперь я сталкиваюсь с ситуацией, когда PROJ-1 тоже нуждается в этих классах. Я боюсь, что если я снова использую эти классы в PROJ-1, это приведет к путанице (поскольку SWC, поступающие из PROJ-2, уже используют эти классы (A, B, C))
Что мне теперь делать ??
Спасибо. Вишвас.
Комментарии:
1. Ваше объяснение слишком запутало нас…
2. возможно ли использовать эти классы из swc?
3. amm .. на самом деле не уверен, но доступ через swc не кажется профессиональным способом .. особенно потому, что эти классы являются «общими» классами. (Я создаю документ проекта, и выполнение этого способа будет заметно аудиторам как неправильная структура). Я хочу знать, есть ли у кого-нибудь опыт управления повторяющимися классами, как я хочу выше.
4. Конечно, вы можете использовать одни и те же классы в разных файлах SWC. Почему это может быть проблемой?
5. Возможно, вы правы, но у меня действительно был плохой опыт работы с этим типом структуры ранее. Я видел, что в такой структуре происходит много странного поведения, и их трудно отлаживать. Так что на всякий случай, был лучший метод. Кстати, как насчет RSLS? Могут ли RSL быть полезными здесь?
Ответ №1:
Вы должны полностью разделить «общие» классы на отдельную библиотеку swc, которая может использоваться как proj1, так и proj2.
ОЧЕНЬ плохая идея компилировать те же классы непосредственно в proj1, которые уже находятся внутри swc, созданного из proj2. Это не даст CTE или RTE, поскольку FP автоматически будет использовать определения классов, с которыми он сталкивается в первую очередь, но большая проблема заключается в использовании. Если что-то изменится в одном из этих классов, но вы забудете перекомпилировать один из обоих проектов, вы столкнетесь с очень неустойчивым поведением. Например, proj2 компилируется и отлично работает сам по себе, но в тот момент, когда вы запустите двоичный файл proj1, он будет вести себя по-другому, поскольку он будет использовать определение класса, поскольку оно было скомпилировано в proj1.
Комментарии:
1. хм .. спасибо, кстати, а как насчет RSLS? Могут ли RSL быть полезными здесь?
2. Преимущества: 1 / RSL кэшируются -> ускоряется загрузка 2 / сокращается время компиляции 3 / уменьшаются размеры файлов Недостатки: 1 / междоменные проблемы 2 / сложнее отладка 3 / более сложный рабочий процесс, поскольку RSL должен быть подключен к сети перед использованием, так что это действительно дело вкуса и перевешивает преимущества длянедостатки