Страница 74 из 121

Re: Дизайн сцен 2

Добавлено: Чт мар 08, 2018 10:56 pm
nick7zmail
а чем просто

Код: Выделить всё

sg('Relay09.status', 1);  
не устраивает??

Re: Дизайн сцен 2

Добавлено: Чт мар 08, 2018 11:02 pm
Alex77
nick7zmail писал(а):а чем просто

Код: Выделить всё

sg('Relay09.status', 1); 
не устраивает??
Так не работает - это я же на сцене в поле ява скрипт пишу, я хочу обработать нажатие переключателя - и поменять свойство объекта или вызвать метод объекта, я уже 3 часа по форуму ищу как это сделать, надо вроде как то хитро в кавычки обернуть

Re: Дизайн сцен 2

Добавлено: Чт мар 08, 2018 11:06 pm
nick7zmail
А зачем писать в поле яваскрипт, когда можно внизу у состояния выбрать - выполнить при клике - и указать метод к примеру, либо же там вроде код был...прямо этот код вписать...чем этот вариант не устраивает?

Re: Дизайн сцен 2

Добавлено: Чт мар 08, 2018 11:19 pm
Alex77
nick7zmail писал(а):А зачем писать в поле яваскрипт, когда можно внизу у состояния выбрать - выполнить при клике - и указать метод к примеру, либо же там вроде код был...прямо этот код вписать...чем этот вариант не устраивает?
Даже не знаю как объяснить, но попробую. Задача вывести переключатель - и при нажатии на него включить лампочку- при повторном нажатии отключить лампочку. Такое же поведение должно работать если нажали на лампочку то лапочка загорается и переключатель меняет свое состояние тоже. так же очень важно если лампочка уже включена и мы зашли на сцену - мы должны увидеть горящую лампочку и переключатель нажатый.

Я все возможные варианты перепробовал. но переключатель постоянно глючит - это я так понимаю происходит из-за checked

Поэтому я теперь отображаю переключатель так

Код: Выделить всё

<input type="checkbox" id="switch" /><label for="switch">Toggle</label>   - отображаю переключатель

//это необходимо что бы при начальной загрузки страницы выставить переключатель в нужное состояние 
<script type="html/javascript">
var Status='%Relay09.status%';
if (Status==1){
document.getElementById('switch').checked =1;
} 
else
{
document.getElementById('switch').checked =0;
}
</script>
А в разделе ява скрип хочу отработать нажатие переключателя что бы сменить состояние объекта.

Если взять разместит переключатель и указать ему метод изменения статуса объекта - тогда он будет работать через раз - почему так приохотит я не понимаю - могу это показать на видео.


Попробовал дергать не метод а код вставил

Код: Выделить всё

$status = getGlobal('Relay09.status');
if ($status ==1){
sg('Relay09.status',0);
} 
else
{
sg('Relay09.status',1);
} 
Значительно лучше стало. но все равно если туда сюда переключать - возникнет раз на 5 ситуация когда переключатель нажат а лампочка не загорится.

Re: Дизайн сцен 2

Добавлено: Чт мар 08, 2018 11:30 pm
Jilber
Т.е. на сцене одновременно и выключатель и кнопка, управляющие одним и тем же реле ?

Re: Дизайн сцен 2

Добавлено: Чт мар 08, 2018 11:30 pm
nick7zmail
1) что вас так не устраивают стандартные то переключатели? Создали в меню переключатель, и разместили, как Menu Control на сцене...примерно тоже самое будет...
2) Любые действия в ява вешаются на onClick. Повесьте вы туда (прямо в html) вызов метода, и обрабатывайте статус уже в методе.
3) В конце концов создали бы стандартный переключатель (элемент сцены), да кастомизировали бы его немного...

Re: Дизайн сцен 2

Добавлено: Чт мар 08, 2018 11:35 pm
Alex77
Jilber писал(а):Т.е. на сцене одновременно и выключатель и кнопка, управляющие одним и тем же реле ?
Да все верно!

Re: Дизайн сцен 2

Добавлено: Чт мар 08, 2018 11:46 pm
Alex77
nick7zmail писал(а):1) что вас так не устраивают стандартные то переключатели? Создали в меню переключатель, и разместили, как Menu Control на сцене...примерно тоже самое будет...
2) Любые действия в ява вешаются на onClick. Повесьте вы туда (прямо в html) вызов метода, и обрабатывайте статус уже в методе.
3) В конце концов создали бы стандартный переключатель (элемент сцены), да кастомизировали бы его немного...
Да вот хотел сделать переключатели красивые, а на сцене при этом отображать еще и состояние самой лампочки.

Re: Дизайн сцен 2

Добавлено: Чт мар 08, 2018 11:49 pm
nick7zmail
В 1 случае они ни чуть не хуже...да и в 3ем собственно тоже...ну а если таки хочется как вы изначально хотите - разбираться надо почему функция не срабатывает...мне некогда если честно.

Re: Дизайн сцен 2

Добавлено: Ср мар 14, 2018 3:52 pm
Sapizdullin
Господа!
Глупейший вопрос - а можно выводить нужную сцену по событию? Например градусы ну допустим котла превышают порог. Вылетает вместо главной сцена с "Alarm!!" и мигает красным пока не восстановится порядок?