Сообщения, созданные пользователем asolovei@mail.ru
12 марта 2017 00:41
Здравствуйте,
Возникла любопытная задача - на одной длинной странице нужно показать несколько копий одного и того же приложения. Если делать через namespace, то приложение загружается несколько раз судя по логу, что плохо для трафика и производительности (или оно умное и кеширует одинаковые ресурсы?).
Может есть какой-то механизм инстансов или алиасов для таких случаев?
Заранее спасибо за ответ.
Возникла любопытная задача - на одной длинной странице нужно показать несколько копий одного и того же приложения. Если делать через namespace, то приложение загружается несколько раз судя по логу, что плохо для трафика и производительности (или оно умное и кеширует одинаковые ресурсы?).
Может есть какой-то механизм инстансов или алиасов для таких случаев?
Заранее спасибо за ответ.
13 февраля 2017 23:37
Извиняюсь за вопрос, который наверняка обсуждался, но мне не удалось найти на форуме ответа.
Задача менять цвет текстуры кнопками, которые "живут" на главное странице.
Я сделал так:
В главной странице объявил кнопку:
<input id="btn" type="button" onclick="SetColor('#000000')"/>
В скрипте сделал такую функцию:
var MainColor = "#000000";
function SetColor(NewColor){
MainColor = NewColor;
canvas_cont.dispatchEvent(new CustomEvent("ChangeColor"));
}
При загрузке плагина объявляю:
canvas_cont.addEventListener("ChangeColor", ChangeColor, false);
Все работает отлично, кроме InternetExplorera.
Он выдает ошибку на строчку canvas_cont.dispatchEvent(new CustomEvent("ChangeColor"));
Команда не поддерживается объектом.
В связи с этим вопросы:
- правильный ли вообще подход я применил для управления плагином извне?
- если да, то как победить IE?
Заранее спасибо за помощь.
Задача менять цвет текстуры кнопками, которые "живут" на главное странице.
Я сделал так:
В главной странице объявил кнопку:
<input id="btn" type="button" onclick="SetColor('#000000')"/>
В скрипте сделал такую функцию:
var MainColor = "#000000";
function SetColor(NewColor){
MainColor = NewColor;
canvas_cont.dispatchEvent(new CustomEvent("ChangeColor"));
}
При загрузке плагина объявляю:
canvas_cont.addEventListener("ChangeColor", ChangeColor, false);
Все работает отлично, кроме InternetExplorera.
Он выдает ошибку на строчку canvas_cont.dispatchEvent(new CustomEvent("ChangeColor"));
Команда не поддерживается объектом.
В связи с этим вопросы:
- правильный ли вообще подход я применил для управления плагином извне?
- если да, то как победить IE?
Заранее спасибо за помощь.
11 февраля 2017 14:41
Я экспортировал проект в json и прикрутил вызов из своего html.
Все работает отлично, кроме того, что камера перестает управляться, если мышь выходит за пределы div, который в моем случае имеет фиксированные размеры. Проблема особенно ощутима, когда размеры окна достаточно малы.
Вот стиль моего div:
#canvas_cont {
position: relative;
width: 400px;
height: 400px;
top: 0;
left: 0;
background-color:#101010;
}
В примере швейцарского бутика ювелирных изделий все работает нормально.
http://www.meisterschmuck.ch/shop/en/engagement-rings/engagement-rings-whitegold-111.2140.050-10.html
Можно ли решить мою проблему настройками или нужно полностью писать управление камерой вручную?
Все работает отлично, кроме того, что камера перестает управляться, если мышь выходит за пределы div, который в моем случае имеет фиксированные размеры. Проблема особенно ощутима, когда размеры окна достаточно малы.
Вот стиль моего div:
#canvas_cont {
position: relative;
width: 400px;
height: 400px;
top: 0;
left: 0;
background-color:#101010;
}
В примере швейцарского бутика ювелирных изделий все работает нормально.
http://www.meisterschmuck.ch/shop/en/engagement-rings/engagement-rings-whitegold-111.2140.050-10.html
Можно ли решить мою проблему настройками или нужно полностью писать управление камерой вручную?