Можно ли как-то задать порядок инициализации триггеров, чтобы нужные функции инициализировались до того, как их заденет ссылка? Не удобно использовать шапку карты.

да библиотеку по ней и вызываеш uses <Название библиотек> и они знают какой порядок идти и инициализирует
library TestOwn initializer Init uses TestPre
	function Init // будет сработать после инит TestPre
endlibreary
library TestPre
endlibreary
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
22
да библиотеку по ней и вызываеш uses <Название библиотек> и они знают какой порядок идти и инициализирует
library TestOwn initializer Init uses TestPre
	function Init // будет сработать после инит TestPre
endlibreary
library TestPre
endlibreary
Принятый ответ
21
Порядок инициализации триггеров определяется порядком в котором они были созданы и не меняется, сколько их не перетаскивай. Это можно обойти используя библиотеки или перезаписав скрип карты напрямую.
33
и не меняется, сколько их не перетаскивай
а вот тут вот ошибочка, если зависимый триггер перетащить вверх то всё будет работать и сохраняться до следующего перезапуска редактора, а при повторном запуске даже сохранить не получится, будет ругаться на отсутствующие функции
Я бы не был в этом так уверен, если бы не сталкивался с этим постоянно
28
меняется, сколько их не перетаскивай
Меняется.
После открытия карты все новые триггеры будут располагаться ниже всех и инициализироваться последними (в порядке создания), а перетаскивание не имеет эффекта. Но после переоткрытия карты и сохранения, триггеры будут располагаться и инициализироваться как они находятся в редакторе в порядке сверху вниз.

Это легко проверить, просто сравнив скрипт карты до переоткрытия и после. Так как я скрипт заливаю на репозиторий, сравнение файлов это замечает.
21
Bergi_Bear, PT153, мдэ, до такого я бы не додумался. Проверял только исходник карты после того как менял тестовые триггеры местами и сохранял карту. Не хочу даже спрашивать как вы это обнаружили

Но после переоткрытия карты и сохранения, триггеры будут располагаться и инициализироваться как они находятся в редакторе в порядке сверху вниз.
28
Не хочу даже спрашивать как вы это обнаружили
А чего спрашивать, я уже описал, как это заметить.
33
Не хочу даже спрашивать как вы это обнаружили
не читайте я шарю
Так и хочется рассказать, я не пользуюсь библиотеками, онли самопальными функция которые могу объявить в произвольном месте кода, а потом решить эту функции использовать выше по коду, но получаю облом, что она не обнаружена, копирую, а ничего не меняется... ошибка таже, и тут я либо перезахожу в редактор или же делаю контр+ц ,контр+в проблемной функции
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.