0

我编写了一个现有的(纯)HTML5 Canvas 网页,该网页由几个页面、“按钮”和“热点”组成。它是纯画布 JavaScript 代码。

我将“按钮”和“热点”放在引号中的原因是因为我实际上是在没有使用任何框架的情况下从头开始用纯 JavaScript 实现的,只是为按钮、热点、鼠标事件检测等创建了“类”。

这些元素的功能已接近尾声,因此我需要更好的元素,尤其是能够很好地响应鼠标滚动的滚动条。

由于网站重新设计,需要实现更多新的和复杂的请求,因此继续用 javascript 编码不再可行,即我需要一个严肃的图形框架。

在 KineticJS 和 CreateJS/EaselJS 之间,我选择了后者。

现在,由于这不是一个单页游戏,而是几页长的网站,页面之间的导航关系有些复杂,有人可以告诉我应该采取什么方法吗?容器,只是上面带有“按钮”的“页面”,按钮应该采取什么,如何在 CreateJS/EaselJS 中处理不同的页面和机器状态?

我做了正确的选择吗?这在 KineticJS 中更容易吗?

你能分享一下经验和/或建议吗?

4

1 回答 1

0

由于 EaselJS “只是”一个图形框架,因此没有对状态的原生支持。然而,与 KineticJS 相比,我不会说你的目的有很大的不同(如果我在这里错了,有人纠正我)

我会使用与使用容器作为页面相同的方法。对于按钮,我会使用ButtonHelper-class:http ://www.createjs.com/Docs/EaselJS/classes/ButtonHelper.html

您可能已经知道其中的大部分内容,但我想我仍然会分享它,也许它确实对您有所帮助。

于 2013-07-30T11:06:30.313 回答