由用户创建的信息 Йеджи
17 November 2015 19:04
Юрий, то-есть:
1. если я использую Blend4Web в коммерческих целях, скажем, для сборки онлайн-конфигуратора товара в интернет-магазине, используя JSON-сборку, то под лицензирование моя деятельность не подпадает?
2. Если заказчик не хочет, чтобы я раскрывал секретов того, как работает конфигуратор, то я вправе требовать у него покупку лицензии? (с трудом представляю, как спрятать JS, но персонажи попадаются)
PS:-Не поймите превратно, я ищу способы и основания купить лицензию, а не избежать покупки.
1. если я использую Blend4Web в коммерческих целях, скажем, для сборки онлайн-конфигуратора товара в интернет-магазине, используя JSON-сборку, то под лицензирование моя деятельность не подпадает?
2. Если заказчик не хочет, чтобы я раскрывал секретов того, как работает конфигуратор, то я вправе требовать у него покупку лицензии? (с трудом представляю, как спрятать JS, но персонажи попадаются)
PS:-Не поймите превратно, я ищу способы и основания купить лицензию, а не избежать покупки.
17 November 2015 18:50
17 November 2015 18:00
17 November 2015 17:57
17 November 2015 17:49
когда курсор зашел на элемент, ну и соответственно потом когда ушел с него.
Здесь нужно добавлять к canvas EventListener "mouseover" и запускать функцию Вашу.
Я вижу это так:
canvas_elem.addEventListener("mouseover", move_cube){}
.........
function move_cube(){
var objME = m_scenes.pick_object(x, y);
var objName = m_scenes.get_object_name(objMe);
if(objName =="Cube1"){
-Делай раз-
}else{
-Ничего не делай-
}
}
Я это так вижу.
17 November 2015 17:14
обернуть функцию в конструкцию setTimeout.
Тогда покуда onmouseover = TRUE, будет выполняться действие с задержкой, заданной в миллисекундах.
setTimeout(function(){
…….
Какое-то действие.
……..
}, 1000); //задержка в милkисекундах
Но на практике последний вариант у меня выдавал неоднозначные результаты- наложение нажатий друг на друга.
17 November 2015 17:13
17 November 2015 16:58
а как с объектами такое реализовать?
Ну, по-идее также, как и с элементами страницы:
1. При наведении курсора-
var objME = m_scenes.pick_object(x, y);
2. Далее можно проверить, тот ли это объект, который нужен.
m_scenes.get_object_name(objMe);
if(objMe =="ObjectName"){
-Делай раз-
}else{
-Ничего не делай-
}
А чтобы постоянно производилось действие, пока курсор на объекте, тут либо сенсоры, либо обернуть функцию в конструкцию setTimeout.
Тогда покуда onmouseover = TRUE, будет выполняться действие с задержкой, заданной в миллисекундах.
setTimeout(function(){
.......
Какое-то действие.
........
}, 1000); //задержка в милkисекундах
Но на практике последний вариант у меня выдавал неоднозначные результаты- наложение нажатий друг на друга.
17 November 2015 16:53