Mimic — Фейсплейт в фейсплейте

Просмотр 15 сообщений - с 46 по 60 (из 62 всего)
  • Автор
    Записи
  • #44302
    Imya
    Участник

    К сожалению не помогло.
    Правильно ли я понимаю, что необходимо заменить файлы в корневой папке файлами обновления — аналогично тому, как мы устанавливаем плагины?
    И где я могу найти Damper.fp, TwoDampers.fp, Dampers.mim для теста? Пытался по форуму через поиск — не получилось

    #44303
    manjey73
    Участник

    Обновляли страницу, чтобы все скрипты перегрузить? Ctrl+F5

    а то бывает, что ничего не меняется, пока все не перегрузишь.

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

    Внутри редактора или уже подгруженную страницу?
    Вообще да, обновлял.
    Позже постараюсь видео записать и скинуть весь проект для теста

    #44310
    manjey73
    Участник

    И Редактор тоже, все же на web работает.

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

    Файлы просто переписать поверх. Обновить веб-страницу в браузере с очисткой кэша Ctrl+F5 или Shift+F5.
    Ссылка на примеры
    Возможно, Вы делаете в своих примерах как-то иначе, и этот способ не учтён. Нужно выяснить.

    #44326
    manjey73
    Участник

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

    #44327
    Imya
    Участник
    #44328
    Imya
    Участник

    Видео с примером
    По сути, этот пример тоже работает не как надо. Корректно — только если привязать напрямую к каналу.
    А чаще в задачах нужно просто работать с логикой внутри фейсплейта: если это — то так, иначе — по-другому, и т.д.
    Короче говоря проблема именно во взаимодействии через скрипт

    #44329
    manjey73
    Участник

    видео последнего примера без доступа

    #44330
    manjey73
    Участник

    Компоненту текст задайте Имя, тогда в фейсплейте можно обращаться к этому имени.

    Возможно это как-то поможет. Проект не смотрел пока.

    #44331
    Imya
    Участник

    Видео с примерами
    Через Имя и делаю, если мне нужно чтобы оно работало, но опять таки, это работа через «главный» скрипт фейсплейта — т.е. в нем ищу дочерний компонент и взаимодействую с ним.

    const compExample = args.component.children.find(c => c.name == "compExample3");
    compExample.dom.find(".example-3").text("Пример 3");

    А необходимо через сам скрипт компонента редактировать себя же.

    args.component.dom.find(".example-3").text("Пример 3");

    #44332
    manjey73
    Участник

    ха, а типа имя себя же он не воспринимает получается? прикольно 🙂

    А если args.component.properties.text ?

    Что-то у меня подозрение, что тут та же шляпа, что и в Разметке, типа нам дают args в виде jQuery объекта, но нифига оно не на страницы Мнемосхемы. Так как логично было бы со страницей мнемосхемы работать чистым js, так как там собственно нет никаких jQuery объектов. Но так никто и не сказал, как работать с мнемосхемой напрямую…

    «идите учите матчасть» (с) 🙂

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

    Из видео я понял следующее:
    1. Создаётся свойство test. Если оно принимает значения «na45» и «na90», то скриптом свойство rotation должно меняться на соответствующее значение 45 или 90. То есть, если test задано, то оно приоритет перед rotation.
    2. На мнемосхеме вручную устанавливается значение свойства test равное «na45». Но это не срабатывает ни в режиме редактирования, ни в режиме выполнения.

    Проблема правильно описана? Если нет, поправьте.

    #44334
    Imya
    Участник

    И да, и нет.
    test, na45, na90 это все исключительно ради примера так сказать «на месте».

    Оно не работает даже если напрямую прописать properties.rotation = *нужное значение*.
    Не будет работать если привязать к каналу, а не грубо записывать из редактора.
    Допустим я привязываю к тому-же 105 каналу свойство test, множу его на коэффициент и записываю в экспортируемое свойство фейсплейта «rotation».

    Основная проблема — нельзя нормально взаимодействовать с фейсплейтом через скрипты.

    #44335
    Imya
    Участник

    Поправка.
    Нашел ошибку в последнем своем видео с примерами, конкретно сейчас на примерах Damper оно работает.
    Перепроверю на аналогичном примере где не используется разметка и отпишу

Просмотр 15 сообщений - с 46 по 60 (из 62 всего)
  • Тема «Mimic — Фейсплейт в фейсплейте» закрыта для новых ответов.