Классы и код

Для большинства задач хватает формул и событий — это и есть «программирование без кода» в Formo. Но если вы готовы пойти глубже и собрать своё умное поведение, которое потом переиспользуется во многих проектах, — для этого есть классы. Это уже настоящий код, только лёгкий и хорошо встроенный в редактор.

Класс — это ваш собственный «умный кубик». Вы один раз описываете его настройки и поведение, а Formo сам делает для него панель свойств. Дальше им пользуются как готовым: ставят в сцену, крутят настройки, вызывают из формул.

Когда это нужно

Формулы хороши для связей «здесь зависит от этого». Но когда логики становится много и хочется аккуратно её упаковать и переиспользовать — например, «здоровье с полоской и регенерацией», «таймер обратного отсчёта», «инвентарь», — удобнее завести класс. Один раз написали — применяете везде.

Свои настройки — готовая панель

В классе вы перечисляете его настройки (например, «скорость», «максимум жизней», «цвет»). Formo читает это описание и сам строит для них панель свойств — с полями, ползунками, ограничениями. Вам не нужно рисовать интерфейс: описали настройки — получили удобную панель.

Пример: завели настройку «скорость» с границами от 0 до 10 — в панели появился аккуратный ползунок.

Поведение

Кроме настроек, класс описывает поведение — что он умеет делать. Эти умения можно вызывать из формул и событий, как кнопки: «по клику — перезапусти», «при попадании — отними жизнь». Логика живёт в одном месте, а пользуются ей отовсюду.

Это всё-таки код

Честно: класс пишется кодом. Редактор помогает — подсказывает, подсвечивает, проверяет, — но это уже инструмент для тех, кто готов писать текст программы, а не только тянуть мышкой. Поэтому классы — не обязательная часть Formo, а способ снять потолок: когда формул мало, в дело идёт код.

Класс и компонент — это разное

Важно не путать два «кирпича»:

  • Компонент — это про внешность: нарисованная заготовка и её копии (см. статью о компонентах).
  • Класс — это про поведение: настройки и логика.

Они не заменяют друг друга, а складываются: компоненту-«кнопке» можно придать класс-«поведение», и получится умная кнопка, которую удобно расставлять копиями.

Что запомнить

  • Класс — собственный «умный кубик»: настройки + поведение, переиспользуемые.
  • Вы описываете настройки — Formo сам строит панель свойств для них.
  • Поведение класса вызывается из формул и событий.
  • Это настоящий код — способ снять потолок, когда формул не хватает; класс (поведение) и компонент (внешность) дополняют друг друга.

Дальше — Экспорт в HTML: как показать готовую работу всему миру.

← НазадБиблиотекаДальше →Экспорт в HTML