Anthill Game Framework

Tiny framework for creating Flash games.

Инструменты пользователя

Инструменты сайта


guide:debug_panel

Создание панели инструментов

Для вызова своих отладочных методов или любых других функций, к которым нужен быстрый доступ во время разработки и тестирования приложения, вы можете использовать не только консоль, добавляя туда свои команды, но и внедрять свои кнопки в окно отладчика.

Добавляя свои кнопки в окно отладчика, вы фактически можете расширять и дополнять его возможности, создавая свою панель инструментов.


Добавление кнопок

Чтобы создать и добавить новую кнопку в окно отладчика, необходимо вызвать метод makeButton():

// Метод, который будет вызыван при нажатии на кнопку
private function mySomeAddFunc(aSysButton:AntSysButton):void
{
  trace("Just click on the button!");
}

// Добавление кнопки в отладчик
AntG.debugger.makeButton(AntSysButton.ADD, mySomeAddFunc);

При создании новой кнопки первым аргументом указывается тип кнопки, от которого зависит её внешний вид, вторым аргументом указывается указатель на метод, который будет выполняться при нажатии на кнопку. Обратите внимание на то, что в вызываемый метод будет передан указатель на саму кнопку.

Так же у метода makeButton() существует третий необязательный аргумент, который определяет, является ли кнопка системной. Особенность системных кнопок заключается только в том, что системные кнопки невозможно удалить из панели инструментов отладчика.

Существует несколько типов (разновидностей) кнопок, доступных для использования:

Кроме кнопок вы можете еще добавлять разделители между кнопками. Разделителями является лишь небольшое пространство между кнопками, что позволяет визуально разделять и группировать добавляемые кнопки. Чтобы добавить разделитель, достаточно где-то между добавлением кнопок вызвать метод addSeparator():

AntG.debugger.makeButton(AntSysButton.ADD, mySomeAddFunc);
AntG.debugger.makeButton(AntSysButton.DEL, mySomeDelFunc);

AntG.debugger.addSeparator(); // Добавляем разделитель

AntG.debugger.makeButton(AntSysButton.CLEAR, mySomeClearFunc);


Удаление кнопок

Добавленные кнопки невозможно удалять по одной. Возможно только очистить панель инструментов от созданных кнопок, вызвав метод removeAllButtons():

AntG.debugger.removeAllButtons();

При удалении кнопок из окна отладчика останутся только «системные кнопки», для которых был установлен соответствующий флаг при добавлении.


guide/debug_panel.txt · Последние изменения: 11.05.2013 11:18 — Илья Уткин