marat_sa,
я во Flash IDE компилирую графику. абсолютно без кода. и потом пользуюсь дериктивой Embed
скажем, есть у нас какой-то контейнер хедер. в нём несколько нарисованных кнопок. во Flash IDE делаем клип Header, выставляем ему linkage Header. в нём несколько кнопок(скажем, с одинаковым функционалом) c линкеджами Section1Button, Section2Button... и instance names btn1, btn2... компилируем swf один раз, больше не нужно. закрываем Flash IDE нафик)
далее примерно следующее:

Код AS3:
[Embed(source="assets/lib.swf#Header")]
public class Header extends Sprite
{
//нужно явно объявить классы кнопок, чтобы компилятор их подхватил
public var btn1:Section1Button;
public var btn2:Section2Button;
public function Header()
{
super();
}
// любая логика
}
[Embed(source="assets/lib.swf#Section1Button")]
public class Section1Button extends AbstractButton
{
public function Section1Button()
{
super();
}
}
[Embed(source="assets/lib.swf#Section2Button")]
public class Section2Button extends AbstractButton
{
public function Section1Button()
{
super();
}
}
public class AbstractButton extends Sprite
{
//здесь любая логика. кнопки, расширяющие этот класс унаследуют логику и будут иметь свой вид... аналогия указывания BaseClass в Flash IDE
}
silin,
про выйгрыш я имел ввиду при компиляции в двух местах.