Не работает m_scenes.hide_object(cube)

31 августа 2017 09:33
Добрый день.
Ребята, помогите со скриптом, скрытия объекта, третий день бьюсь не могу понять в чем ошибка.
«https://drive.google.com/open?id=0B2_NSmMzJRjGOEZmcEFKWnowUFk»
31 августа 2017 10:34
Добрый день.
Ребята, помогите со скриптом, скрытия объекта, третий день бьюсь не могу понять в чем ошибка.
«https://drive.google.com/open?id=0B2_NSmMzJRjGOEZmcEFKWnowUFk»
Добрый день!

Опишите, пожалуйста, какое поведение хотите получить в итоге.
На данный момент мешанина с областями видимости и вызовами функций, не совсем понятно)
Команда Blend4Web - разработчик
Twitter
LinkedIn
31 августа 2017 10:53
Константин, спасибо за столь быстрое реагирование на вопрос.
Задача, по клику на HTML элементе <button> прятать/показывать геомтрию.
Для этого пишу код

function hiden()
{
var cube = m_scenes.get_object_by_name("Cube");
m_scenes.hide_object(cube);
}
но через кнопку он не работает.
(другим способ через var obj = m_scenes.pick_object(x, y); без проблем).
31 августа 2017 10:56
хочется именно через элемент HTML кода без дополнительно подключения Entry Point как в ниже указанном примере
https://www.blend4web.com/ru/forums/topic/2533/
31 августа 2017 11:41
вроде получилось, в функцию load_cb закинул document.getElementById("test_click_button").onclick = set_time_s;


а само тело фунции чуть ниже,
31 августа 2017 11:45
вроде получилось, в функцию load_cb закинул document.getElementById("test_click_button").onclick = set_time_s;
Да, все верно)
Можно так же добавить обработчик клика через addEventListener.
Команда Blend4Web - разработчик
Twitter
LinkedIn
31 августа 2017 12:29
Константин, а когда прописываю var cube = m_scenes.get_object_by_name("Cube"); в глобальную переменную - функция не работает, только почему то тогда когда переменная внутри фунции?

И еще один вопрос, могу потом все данные после компиляции закинуть в один div и файл JS также в 1 файл, (использоватся будет в CourseLab)
31 августа 2017 15:33
Константин, а когда прописываю var cube = m_scenes.get_object_by_name("Cube"); в глобальную переменную - функция не работает, только почему то тогда когда переменная внутри фунции?
Возможно cube прописана не глобально а в соседней подобласти?
Команда Blend4Web - разработчик
Twitter
LinkedIn
31 августа 2017 15:36
прописывал сразу после импорта модулей
отличное приложение, особенно в работе с HTML
31 августа 2017 15:38
прописывал сразу после импорта модулей
На тот момент сцена еще не загружена, в этом месте необходимо просто объявить переменную. А присвоить ей значение m_scenes.get_object_by_name("Cube") уже внутри load_cb
Команда Blend4Web - разработчик
Twitter
LinkedIn
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.