Показать сообщение отдельно
Старый 02.02.2009, 13:36
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 19  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
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,

про выйгрыш я имел ввиду при компиляции в двух местах.


Последний раз редактировалось fljot; 02.02.2009 в 13:39.