Стартовая страница › Форумы › Понять, как работает ПО › Мнемосхемы › FacePlate + Картинка с условиями
- В этой теме 33 ответа, 2 участника, последнее обновление 2 недели, 2 дня назад сделано
manjey73.
-
АвторЗаписи
-
06.09.2026 в 17:16 #44862
manjey73УчастникТак же, в папку HelloWorld. Канал 105 вводим значения от 0 до 4.
Смена картинки на следующем шаге.
07.09.2026 в 16:49 #44872
MikhailМодераторУточните, пожалуйста, ваш вопрос.
07.09.2026 в 18:11 #44878
manjey73УчастникПросто попробуйте. Устал уточнять.
Открываем мнемосхему, вводим 1, 2, 3, 4, 0
Наблюдаем за консолью, что значение поступает сразу — картинка на соответствующий номер НЕ МЕНЯЕТСЯ сразу, только при следующем вводе.Ввели 1 — НИЧЕГО, ввели 2 — картинка поменялась на 1, ввели 3 — картинка поменялась на 2.
Смена картинки происходит на соответствующую шагу на следующей команде.через некоторый костыль начинает работать, но данный костыль надо устранить, его не должно быть. (з.ы. какой костыль не буду говорить, а то предложите его использовать постоянно 🙂 )
07.09.2026 в 21:20 #44882
manjey73Участнику меня собственно простой вопрос, domUpdated может работать по времени менее выставленного обновления WEB? по умолчанию обновление страницы 1000мс
Если скрипт внутри фейсплейта предполагает выполнение каждые 200мс или 100мс это будет работать?
Судя по смене картинки так не работает от слова совсем.
Опять же, если у нас в одном компоненте фесплейта есть в Размете SMIL анимация svg, а во втором компоненте того же фесплейта чтение переменной, то привет Медвед, обновление второго компонента тут же перезапускает скрипт и первого. Чего по идее быть не должно.
08.09.2026 в 17:32 #44892
MikhailМодераторdomUpdated вызывается движком мнемосхемы. Следовательно, период вызова зависит от периода обновления мнемосхемы.
08.09.2026 в 18:29 #44895
manjey73Участникжесть, SMIL анимация svg коту под хвост 🙁
и все потому, что вынуждены вызывать domUpdated даже в том случае, если изменений не требуется.и так понимаю, что скрипты web не будут способны работать быстрее обновления?
-
Ответ изменён 1 месяц назад пользователем
manjey73.
08.09.2026 в 18:35 #44897
manjey73УчастникИли как-то можно передать управление в функцию, которая будет крутится со своим циклом и иметь доступ к потрохам фейсплейта?
09.09.2026 в 11:04 #44902
manjey73УчастникПример со SMIL анимацией видео
Два одинаковых фейсплейта. В левом включена привязка отображения переменной.
Время продолжительности анимации в обоих 4 сек. Так как обновление WEB каждую секунду, чтобы лопасть проходила одну четверть.На левом видно, что происходит сброс анимации каждое обновление переменной.
На правом нет привязки, просто включена анимация, рывков нет.Внутри фейсплейта два компонента Разметки:
1 — само изображение
2 — вывод текста через svg
Скрипты раздельны.-
Ответ изменён 1 месяц назад пользователем
manjey73.
09.09.2026 в 13:43 #44909
manjey73УчастникЗаменил картинки на svg с текстом для уменьшения размера
17.09.2026 в 22:55 #44996
manjey73Участник18.09.2026 в 15:20 #45023
MikhailМодераторКакой пример нужно сделать, опишите. Анимацию не предлагать.
18.09.2026 в 15:30 #45026
manjey73УчастникВы о примере чего? смены картинки?
Проблема связана не только со сменой картинки, а вообще со сменой свойства компонента.
Смена картинки через свойство ImageName всего лишь один из примеров.
visible тоже работает аналогично, на следующем цикле обновления.Вот и нужен пример, чтобы я увидел в логе (через console.log() ), что в экспортируемое свойство попало значение и действие выполнилось сразу.
Потому что я вижу в логе
Screw FacePlate, domCreated Компонент должно быть screw_0.svg - prop.val = 0переменная экспортируемая = 0, а картинка хрен стала равной значению для 0
То же самое с visible, значение вижу, в коде присваивается свойству true, а оно не ТРУ 🙂
возможно я что-то не так делаю в коде? нужен правильный код.
И у меня независимо не выполняется правильно, хоть код в фейсплейте, хоть в компоненте.-
Ответ изменён 3 недели назад пользователем
manjey73.
21.09.2026 в 13:19 #45038
manjey73Участникp.s. нужны «правильные пчёлы» 🙂 код скрипта, который выполнит действие сразу по изменению переменной.
очень нужен, я уже в полном ступоре….
22.09.2026 в 18:32 #45060
MikhailМодераторImageChanger2.fp
Пример показывает установку свойства дочернего компонента на основе пользовательского свойства фейсплейта.22.09.2026 в 21:15 #45061
manjey73Участникмда уж, мой вопрос так и не понят изначально.
1. Внутри фейсплейта могут быть компоненты со статическими свойствами, которые должны отработать при загрузке страницы. Видимость, установка той же картинки по умолчанию, где значение канала может «появиться» раз в пол года, Положение самого компонента, координаты location.x|y. Размер компонента size.height|width к которым каналы даже не будут привязаны.
вот что нужно для фейсплейтов, чтобы была возможность настроить их в редакторе так, как они должны отображаться на схеме. И меняться они должны в Редакторе по мере настройки.
по сути масса свойств, которые должны меняться без применения dataUpdated
в идеале только в domCreated.каким образом я привяжу к dataUpdated например Видимость, если она требуется только для показа статики?
Для примера, от высоты объекта зависит сколько линий текста должно быть выведено.
В Редакторе скринВот чего я хочу добиться, чтобы в Редакторе я видел при изменении свойств то, что вижу на схеме. Вместо Val_X соответственно будут значения, которые уже как раз и должны попадать из скрипта dataUpdate или по прямой привязке.
смена картинок не обязательно должна управляться, это просто для простоты некоторых статических компонентов, чтобы не запихивать все в Разметку, а до dataUpdated мы еще дойдем 🙂
-
Ответ изменён 2 недели, 3 дня назад пользователем
manjey73.
-
Ответ изменён 1 месяц назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.