Веб-страница CreateJS/EaselJS (не игра), состоящая из нескольких страниц

Я закодировал существующую (чистую) веб-страницу HTML5 Canvas, состоящую из нескольких страниц, «кнопок» и «горячих точек». Это чистый javascript-код холста.

Причина, по которой я помещаю «кнопки» и «горячие точки» в кавычки, заключается в том, что я фактически реализовал их в чистом javascript с нуля без использования какой-либо инфраструктуры, просто создал «классы» для кнопок, горячих точек, обнаружения событий мыши и т. д.

Эти элементы подходят к концу своей функциональности, поэтому мне нужны более качественные элементы и особенно полоса прокрутки, которая будет хорошо реагировать на прокрутку мыши.

Поскольку веб-сайт переработан и требуется реализовать еще много новых и сложных запросов, продолжать кодирование на javascript как таковом уже невозможно, т.е. мне нужен серьезный графический фреймворк.

Между KineticJS и CreateJS/EaselJS я выбрал последний.

Теперь, поскольку это не одностраничная игра, а веб-сайт длиной в несколько страниц с несколько сложной навигацией между страницами, может ли кто-нибудь посоветовать мне, какой подход мне следует выбрать? Контейнеры, просто «страницы» с «кнопками» на них, что нужно принять за кнопку, как обрабатывать разные страницы и состояния машины в CreateJS/EaselJS?

Я сделал правильный выбор? Это проще в KineticJS?

Поделитесь опытом и/или советом, пожалуйста?


person toshko    schedule 30.07.2013    source источник


Ответы (1)


Поскольку EaselJS — это «всего лишь» графический фреймворк, в нем нет встроенной поддержки состояний. Однако по сравнению с KineticJS я бы не сказал, что для вас есть огромная разница (кто-то поправит меня, если я ошибаюсь здесь)

Я бы использовал тот же подход, используя контейнеры в качестве страниц. Для кнопок я бы использовал класс ButtonHelper: http://www.createjs.com/Docs/EaselJS/classes/ButtonHelper.html

Вы, вероятно, уже знали большую часть этого, но я подумал, что все же поделюсь этим, может быть, это поможет вам.

person olsn    schedule 30.07.2013
comment
Да, это помогает. Мне нужны мнения и другой опыт. Спасибо! - person toshko; 30.07.2013