FacePlate + Картинка с условиями

Просмотр 15 сообщений - с 16 по 30 (из 34 всего)
  • Автор
    Записи
  • #44862
    manjey73
    Участник

    ChanePicture_mim

    Так же, в папку HelloWorld. Канал 105 вводим значения от 0 до 4.

    Смена картинки на следующем шаге.

    #44872
    Mikhail
    Модератор

    Уточните, пожалуйста, ваш вопрос.

    #44878
    manjey73
    Участник

    Просто попробуйте. Устал уточнять.

    Открываем мнемосхему, вводим 1, 2, 3, 4, 0
    Наблюдаем за консолью, что значение поступает сразу — картинка на соответствующий номер НЕ МЕНЯЕТСЯ сразу, только при следующем вводе.

    Ввели 1 — НИЧЕГО, ввели 2 — картинка поменялась на 1, ввели 3 — картинка поменялась на 2.
    Смена картинки происходит на соответствующую шагу на следующей команде.

    через некоторый костыль начинает работать, но данный костыль надо устранить, его не должно быть. (з.ы. какой костыль не буду говорить, а то предложите его использовать постоянно 🙂 )

    #44882
    manjey73
    Участник

    Смена картинки видео

    у меня собственно простой вопрос, domUpdated может работать по времени менее выставленного обновления WEB? по умолчанию обновление страницы 1000мс

    Если скрипт внутри фейсплейта предполагает выполнение каждые 200мс или 100мс это будет работать?

    Судя по смене картинки так не работает от слова совсем.

    Опять же, если у нас в одном компоненте фесплейта есть в Размете SMIL анимация svg, а во втором компоненте того же фесплейта чтение переменной, то привет Медвед, обновление второго компонента тут же перезапускает скрипт и первого. Чего по идее быть не должно.

    #44892
    Mikhail
    Модератор

    domUpdated вызывается движком мнемосхемы. Следовательно, период вызова зависит от периода обновления мнемосхемы.

    #44895
    manjey73
    Участник

    жесть, SMIL анимация svg коту под хвост 🙁
    и все потому, что вынуждены вызывать domUpdated даже в том случае, если изменений не требуется.

    и так понимаю, что скрипты web не будут способны работать быстрее обновления?

    • Ответ изменён 1 месяц назад пользователем manjey73.
    #44897
    manjey73
    Участник

    Или как-то можно передать управление в функцию, которая будет крутится со своим циклом и иметь доступ к потрохам фейсплейта?

    #44902
    manjey73
    Участник

    Пример со SMIL анимацией видео

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

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

    Внутри фейсплейта два компонента Разметки:
    1 — само изображение
    2 — вывод текста через svg
    Скрипты раздельны.

    • Ответ изменён 1 месяц назад пользователем manjey73.
    #44909
    manjey73
    Участник

    mim + faceplate

    Заменил картинки на svg с текстом для уменьшения размера

    #44996
    manjey73
    Участник

    Screw1.fp

    Скрипт в фейсплейте, разницы нет
    Ну или что здесь не так, покажите?

    • Ответ изменён 3 недели, 1 день назад пользователем manjey73.
    #45023
    Mikhail
    Модератор

    Какой пример нужно сделать, опишите. Анимацию не предлагать.

    #45026
    manjey73
    Участник

    Вы о примере чего? смены картинки?
    Проблема связана не только со сменой картинки, а вообще со сменой свойства компонента.
    Смена картинки через свойство ImageName всего лишь один из примеров.
    visible тоже работает аналогично, на следующем цикле обновления.

    Вот и нужен пример, чтобы я увидел в логе (через console.log() ), что в экспортируемое свойство попало значение и действие выполнилось сразу.

    Потому что я вижу в логе

    Screw FacePlate, domCreated
    Компонент должно быть screw_0.svg - prop.val =  0

    переменная экспортируемая = 0, а картинка хрен стала равной значению для 0

    То же самое с visible, значение вижу, в коде присваивается свойству true, а оно не ТРУ 🙂

    возможно я что-то не так делаю в коде? нужен правильный код.
    И у меня независимо не выполняется правильно, хоть код в фейсплейте, хоть в компоненте.

    • Ответ изменён 3 недели назад пользователем manjey73.
    #45038
    manjey73
    Участник

    p.s. нужны «правильные пчёлы» 🙂 код скрипта, который выполнит действие сразу по изменению переменной.

    очень нужен, я уже в полном ступоре….

    #45060
    Mikhail
    Модератор

    ImageChanger2.fp
    Пример показывает установку свойства дочернего компонента на основе пользовательского свойства фейсплейта.

    #45061
    manjey73
    Участник

    мда уж, мой вопрос так и не понят изначально.

    1. Внутри фейсплейта могут быть компоненты со статическими свойствами, которые должны отработать при загрузке страницы. Видимость, установка той же картинки по умолчанию, где значение канала может «появиться» раз в пол года, Положение самого компонента, координаты location.x|y. Размер компонента size.height|width к которым каналы даже не будут привязаны.

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

    по сути масса свойств, которые должны меняться без применения dataUpdated
    в идеале только в domCreated.

    каким образом я привяжу к dataUpdated например Видимость, если она требуется только для показа статики?

    Для примера, от высоты объекта зависит сколько линий текста должно быть выведено.
    В Редакторе скрин

    На схеме скрин

    Вот чего я хочу добиться, чтобы в Редакторе я видел при изменении свойств то, что вижу на схеме. Вместо Val_X соответственно будут значения, которые уже как раз и должны попадать из скрипта dataUpdate или по прямой привязке.

    смена картинок не обязательно должна управляться, это просто для простоты некоторых статических компонентов, чтобы не запихивать все в Разметку, а до dataUpdated мы еще дойдем 🙂

    • Ответ изменён 2 недели, 3 дня назад пользователем manjey73.
Просмотр 15 сообщений - с 16 по 30 (из 34 всего)
  • Для ответа в этой теме необходимо авторизоваться.