Добрый день, хочется разобраться кое в каком вопросе. Не буду много писать, сразу начну с примера.
Во Flash IDE хранится элемент с идентификатором
Element, который реализует одноименный класс. В классе реализованы несколько функций, свойств, которые должны свободно вызываться из флекса (swf-файл называется
library.swf и находится в папке
assets).
В самом флексе я пишу:

Код AS3:
[Embed(source="assets/library.swf#Element")]
private var ElementClass:Class;
private var element:MoveiClipLoaderAsset;
protected override function createChildren():void
{
element = new ElementClass();
addChild(element);
}
Тут выбрасывается ошибка. То есть такой метод не работает (флекс не имеет доступ к описанию класса
Element.as)
Но если поменять первую строчку на

Код AS3:
[Embed(source="assets/library.swf")]
А в самом
library.swf поместить элемент
Element на
stage, то никаких ошибок не выдается и с этим элементом можно работать и использовать его функции.
Бывают ситуации, когда использование элементов библиотеки крайне желательно по сравнению с созданием отдельных swf'ок для каждого элемента.