3.5. Теги управления структурой
3.5.1. Тег вставки GML-фрагмента include
-
include [ str STRING src STRING ]
Тег вставки интерпретирует аргумент str как источник GML-фрагмента в
текущем графическом контексте. По умолчанию str пустая строка.
Если указан необязательный аргумент src, то его значение определяет
URL с которого загружается GML-фрагмент. Если указаны оба аргумента src
и str, то сначала обрабатывается src.
Ценность тега вставки проявляется при использовании в качестве значения
аргумента str скрипта. В этом случае GML-фрагмент формируется программно
данным скриптом, добавляя элемент свободы в GML-тексте.
3.5.2. Тег потока thread
-
thread [ name STRING sleep INT ...]
Тег потока выделяет GML-фрагмент, который будет интерпретирован
параллельно отдельным потоком Java с именем name. Необязательный аргумент sleep
определяет количество милисекунд, на которое поток будет "засыпать" по окончании
интерпретации и затем повторяться вновь. Если sleep отсутствует, то поток выполняется
только один раз. По умолчанию name = "noname".
Ценность тега потока проявляется в двух случаях:
- При использовании в GML-фрагменте скрипта, который вычисляет значения
тегов при своей интерпретации внутри тега потока. Динамическое изменение
значений тегов позволяет реализовать эффект "анимации".
- В сочетании с тегом вставки при использовании в нем скрипта.
В этом случае динамически формируемый данным скриптом
GML-фрагмент может также реализовать эффект "анимации".
3.5.3. Тег панели panel
-
panel [ name STRING x INT y INT w INT h INT color STRING alpha REAL ...]
Тег панели создает панель под именем name шириной w, высотой h с координатами
левого верхнего угла (x,y) относительно текущей панели и интерпретирует вложенный в
нее GML-фрагмент относительно ее координат и размеров. Color определяет цвет фона
панели. Alpha определяет прозрачность фона и принимает значения в диапазоне
[0.0...1.0]. По умолчанию цвет фона белый и фон непрозрачный. При повторном вызове тега
панели существующая панель с этим же именем уничтожается и создается новая панель.
По умолчанию x = 0, y = 0, w = Width - 1, h = Height - 1.
Ценность тега панели проявляется в сочетании с тегом вставки при использовании в
нем скрипта. В этом случае динамически формируемый данным скриптом
GML-фрагмент может реализовать эффект "анимации" с восстановлением фона.