SWC - это скомпилированная библиотека, встроенная в SWF вашего приложения при его сборке. Это создает файл приложения большего размера (для загрузки которого требуется больше времени в браузере) и означает, что каждый запуск приложения будет занимать одинаковое количество времени для загрузки. Если полученный SWF-файл достаточно велик, каждый запуск займет некоторое время. Эти библиотеки "статически связаны" (т.е. включены в окончательно скомпилированный SWF).
RSL - это скомпилированные библиотеки, динамически связанные с вашим приложением. Вы создаете их как отдельные SWF-файлы и добавляете их в проект как RSL. Компилятор для вашего приложения создаст ссылку, которая позволит вашему приложению использовать его во время выполнения, а не импортировать его в основной SWF-файл. Когда ваше приложение запускается, оно попытается найти RSL и динамически загрузить всю библиотеку. Это увеличивает начальную загрузку вашего приложения; однако после обнаружения и загрузки они кэшируются, и последующие запуски приложений должны быть довольно быстрыми.
РГБ имеют много преимуществ и некоторые недостатки. Поскольку они не включены в ваше приложение, ваш SWF-файл меньше и будет запускаться быстрее. Это также позволяет вам разделять библиотеки в вашем приложении, которые будут использоваться другими приложениями. Следовательно, «разделяемая» библиотека.
Однако это также связано со стоимостью. RSL (я думаю, по умолчанию) связаны компилятором с использованием контрольной суммы. Вы не можете просто изменить RSL, который используется другими приложениями, без перекомпиляции их для учета изменений. Если вы измените RSL, вы получите ошибку при запуске приложения, поскольку ожидаемая контрольная сумма не будет соответствовать новой версии библиотеки.