Запрашиваемой страницы нет на сайте
16.06.2018
Thunkable X находится в состоянии развития и достаточно часто возникает ситуация, когда что-то не работает, происходит зависание или Thunkable Live показывает белый экран без каких либо сообщений об ошибках. Порядок действий в таких случаях может быть таким:
- Осуществить пошаговую отладку алгоритма. Если раньше работало, а сейчас нет, то, возможно, проблема во вновь добавленных блоках, отсутствие обязательных значений в полях свойств или обновлении ThunkableLive. Например, ребята обновили компонент Button и не посчитали нужным предупредить пользователей о том, что у ранее созданных кнопок могут слететь настройки.
- Изменить логику в редакторе блоков. Белый экран часто возникает при возникновении внутренней ошибки. При этом никакие сообщения не отображаются, а Thunkable Live зависает и перестаёт реагировать даже после правки кода.
- Закрыть Thunkable Live и переподключиться к нему заново
- Если не работают алгоритмы, которые по логике должны железно работать, например, из документации, то переустановить Thunkable Live.
- Если ничего не помогло - обратиться за помощью к сообществу. Не могу сказать, что ответы на форуме даются на все вопросы, но в некоторых случаях разработчики мне помогли решить проблемы. Чем детальнее будет информация (на какой операционной системе проблема, рисунок с блоками, которые не работают, последовательность действий и др.), тем быстрее помогут разобраться.
Как можно чаще делайте копии проекта, так как блоки в редакторе блоков имеют свойство самопроизвольно удаляться при некоторых обстоятельствах (восстанавливаем их комбинацией Ctrl+Z, для отмены восстановления Ctrl+Shift+Z) и глючить. Если при перемещении блоков курсор мыши попал на область палитры блоков, то после отпускания эти блоки благополучно удалятся и не сразу понимаешь, что произошло. Данная область работает как корзина, о чём говорит появление крохотного крестика возле курсора при перемещении по ней.
Баги и странности в работе Thunkable X
- Залипание блока в палитре компонентов, если сначала щелкнуть по нему правой кнопкой, а затем нажать клавишу Del.
- Невозможно перегрузить зависшее с белым экраном приложение
- Нет защиты кода от исключений
- Поверхностная документация.
- Thunkable Live не всегда адекватно отображает изменения проекта. Бывает так, что при написании слова обновление его происходит на середине и вместо слова отображается только его часть или стиль компонента изменили, а на экране старый вариант. В таких случаях нужно опять сделать какое-либо изменение в проекте для инициализации обновления данных.
- Копирование блоков между приложениями невозможно.
- Компоненты можно перетаскивать как на рабочее поле редактора вида, так и в области списков видимых или невидимых компонентов приложения Visible Components или Invisible Components. Некоторые компоненты не добавляются в проект при их перемещении на рабочее поле и второй способ является единственно возможным для осуществления этого.
- Если компонент может содержать в себе другие компоненты, то он относится к контейнерным компонентам. При перемещении компонента в области списка проекта появляется вспомогательная линия, показывающая место его вставки после отпускания клавиши мыши. Если линия вертикальная, то это означает вставку компонента в компонент-контейнер. К контейнерным компонентам относится экран Screen, все компоненты навигации Navigator и компоновщики Row и Column. Проблема в том, что линия вставки и полоса выделения имеют одинаковый цвет, что не позволят их различить и приходится совершать лишние действия..
- Созданные в редакторе блоков переменные Variables имеют глобальную область видимости в пределах содержащего их экрана. Имя переменной можно изменить по команде Rename variable..., находящейся в выпадающем списке блока.
- Повторная генерация события при выборе элемента списка в компоненте List Viewer. Для устранения двойного нажатия опции можно использовать защёлку по первому нажатию, но из-за отсутствия событий перехода на экран это не защитит от тройного и большего числа быстрых нажатий.
- Содержимое областей Image и WebView перерисовывается при срабатывании событий (таймер,перемещение ползунка, нажатие на кнопку)
- Самопроизвольная генерация локальных блоков в рабочем поле редактора при их копировании методом перетаскивания. Используйте другие способы копирования локальных блоков.
- Обновление содержимого WebView при переходе на содержащий его экран с других экранов. Если в контенте, например, находися вызов диалога alert(), то при переходе на экран с WebView в IDE будет происходить отображение этого диалога.
- Белый экран или аварийное завершение работы при запуске Thunkable Live на Android, если в свойстве Row.Height не указано какое-либо значение или не инициализировано поле ввода.
- Внешнее оформление компонент Web Viewer (его высота, рамка) работает только тогда, когда в нём есть какое-то содержимое. Если нужно отобразить пустую область данного компонента, то в свойстве URL нужно указать "about:blank".
- Для сбрасывания трансформаций компонента иногда его приходится пересоздавать заново.
- Редактирование некоторых свойств компонентов может привести к частичной неработоспособности среды разработки из-за того, что их область накрывает элементы управленяи, делая их недоступными.
Как видно, проблем хватает, но и с этим можно работать.