Использование системы в различных ситуациях, вопросы программирования сценариев.
Модератор: immortal
-
zlayaptichka
- Сообщения: 33
- Зарегистрирован: Вт апр 01, 2014 2:38 am
-
Благодарил (а):
1 раз
-
Поблагодарили:
6 раз
-
Контактная информация:
Сообщение
zlayaptichka » Ср апр 22, 2015 12:27 pm
Alex писал(а):zlayaptichka, спасибо за помощь с яваскриптом. Но всё оказалось несколько сложнее. Всё дело в том, что код нужно встроить в библиотеку jsgraphics или модуль state2, а там «прототипы» и всё работает через «this.»,
По этим причинам использование jquery не подходит, нужен чистый яваскрипт, да ещё совмещённый с логикой модуля (исходный код модуля можно посмотреть на этой странице чуть выше — state1 — они почти идентичны с state2).
События удалось отследить таким кодом:
this.elem.onclick = my_onclick();
my_onclick = function () {
this.context.fillStyle = this.background_over;
alert('my_onclick');
}
this.elem.onmouseover = my_onmouseover();
my_onmouseover = function () {
this.context.fillStyle = this.background_over;
alert('my_onmouseover');
}
но! в таком виде строка с алертом работает, а строка с this.context.fillStyle — нет.
В общем, нужно либо переписать нормально функции (и встроить в модуль), либо подсказать, как заставить работать строку this.context.fillStyle из этой конструкции.
Вот так:
https://main.zlayaptichka.ru/state1.js?ver=3
Демо:
https://main.zlayaptichka.ru/state1_demo.html (нужно открыть консоль браузера)
-
Alex
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
-
Благодарил (а):
42 раза
-
Поблагодарили:
262 раза
Сообщение
Alex » Ср апр 22, 2015 12:53 pm
Спасибо, буду посмотреть. Чем мне нравится М, так это тем, что это самый быстрый путь стать профессором компьютерных наук и гуру программирования

-
zlayaptichka
- Сообщения: 33
- Зарегистрирован: Вт апр 01, 2014 2:38 am
-
Благодарил (а):
1 раз
-
Поблагодарили:
6 раз
-
Контактная информация:
Сообщение
zlayaptichka » Ср апр 22, 2015 1:00 pm
Alex писал(а):Спасибо, буду посмотреть. Чем мне нравится М, так это тем, что это самый быстрый путь стать профессором компьютерных наук и гуру программирования

Пожалуйста

-
Alex
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
-
Благодарил (а):
42 раза
-
Поблагодарили:
262 раза
Сообщение
Alex » Ср апр 22, 2015 3:37 pm
Посмотрел

Всё работает, проблема с нажатием кнопок решена. Получилось просто классно. Осталось только привязать кнопки к свойствам объектов в М (тут проблем нет — дело техники) и можно создавать любые интерактивные элементы интерфейса.