2013-07-30 29 views
0

我編寫了一個由多個頁面組成的現有(純)HTML5 Canvas網頁,'按鈕'和'熱點'。它是純粹的畫布JavaScript代碼。CreateJS/EaselJS網頁(不是遊戲)由幾個頁面組成

我把'按鈕'和'熱點'放在引號中的原因是我實際上從頭開始使用純JavaScript實現,而不使用任何框架,只是爲按鈕,熱點,鼠標事件檢測等創建'類'。

這些元素正在接近其功能的結束,所以我需要更好的元素,尤其是一個滾動條,它會很好地響應鼠標滾動。

由於網站被重新設計,需要實現更多新的複雜請求,所以繼續使用JavaScript編碼是不可行的,即我需要一個嚴肅的圖形框架。

在KineticJS和CreateJS/EaselJS之間我選擇了後者。

現在,既然這不是一個頁面的遊戲,而是幾頁長的網頁,頁面之間有一些複雜的導航關係,有人可以告訴我應該採取什麼方法嗎? 容器,只是'頁'與'按鈕',應該採取什麼按鈕,如何處理CreateJS/EaselJS中的不同頁面和機器狀態?

我做出了正確的選擇嗎? KineticJS更容易嗎?

您能分享一下經驗和/或建議嗎?

回答

0

因爲EaselJS只是一個圖形框架,所以沒有對狀態的本地支持。然而,與KineticJS相比,我不會說對你的目的有很大的不同(如果我在這裏錯了,有人糾正我)

我會使用與頁面一樣使用容器的方法。對於按鈕,我會使用ButtonHelper -class:http://www.createjs.com/Docs/EaselJS/classes/ButtonHelper.html

您可能已經知道了大部分內容,但我還是認爲我仍然會分享它,可能它對您有幫助。

+0

是的,它確實有幫助。我需要意見和其他經驗。謝謝! – toshko