我编写了一个现有的(纯)HTML5 Canvas网页,其中包含多个页面,“按钮”和“热点”。它是纯画布javascript代码。
我将“按钮”和“热点”放在引号中的原因是因为我实际上是在不使用任何框架的情况下从头开始在纯javascript中实现这些,只是为按钮,热点,鼠标事件检测等创建了“类”。 / p>
这些元素即将结束其功能,因此我需要更好的元素,特别是滚动条,它对鼠标滚动响应很好。
由于网站经过重新设计,需要实施更多新的复杂请求,因此继续使用javascript进行编码已经不再可行,即我需要一个严肃的图形框架。
在KineticJS和CreateJS / EaselJS之间,我选择了后者。
现在,由于这不是一个单页游戏,而是几个页面长的网站,页面之间的导航关系有些复杂,有人可以告诉我应该采取什么方法? 容器,只有“页面”上有“按钮”,按钮应该采取什么,如何处理CreateJS / EaselJS中的不同页面和机器状态?
我做出了正确的选择吗?这在KineticJS中更容易吗?
请问您可以分享经验和/或建议吗?
答案 0 :(得分:0)
由于EaselJS“只是”一个图形框架,因此没有对状态的原生支持。然而,与KineticJS相比,我不会说你的目的存在巨大差异(如果我在这里错了,有人会纠正我)
我使用相同的方法将Containers用作Pages。对于按钮,我会使用ButtonHelper
- 类:http://www.createjs.com/Docs/EaselJS/classes/ButtonHelper.html
你可能已经知道了大部分内容,但我认为我仍然会分享它,也许它对你有帮助。