我正在用jQuery和PHP創建一個可以說(虛擬世界)的「世界」。它是如何工作首先一點能幫助你更好地理解我的問題:jQuery「world」動畫
- 的用戶的字符的位置從數據庫中,用戶據此繪製拍攝(位置值是CSS值 - 左上)
- 用戶是能夠移動使用鍵盤上的箭頭鍵,使他們的角色移動使用jQuery動畫。發生這種情況時(在每次按下箭頭時),用戶的位置值將被插入到數據庫中並進行更新。
- 爲了使這個「全球」(使用戶看到對方),你可以說,該值需要使用AJAX
上述步驟我已經想通了,每個用戶都在更新一次。但是,當另一個用戶的職位移動時(意味着他們按下箭頭鍵),移動動畫不會顯示給查看該用戶的其他用戶。如果你繼續並移動你的角色,你會發現你的角色使用jQuery動畫完美無瑕。但是,如果你要看看你的朋友動作,他會「傳送」,這意味着他將從一個位置移動到另一個位置,而沒有動畫。我知道JavaScript顯然只針對每個用戶看,但是有什麼辦法可以讓它向所有用戶顯示所有動畫?所以當你移動時,你的朋友會看到你動起來,而不是重新定位。
謝謝你的幫助。
我如何獲得移動動畫以顯示給所有用戶? – Tim 2011-04-25 19:54:42
每個用戶都需要爲所有用戶位置輪詢數據庫。然後,需要在每個用戶的瀏覽器上爲每個精靈完成動畫。所以你會得到服務器的迴應,告訴你所有50個(例如)用戶在屏幕上的位置。所有50個精靈必須動畫到他們的新地點。 – Dutchie432 2011-04-25 19:57:13
正是由於這個原因,多數用戶設置的服務器類型一次會強制某個MAX用戶。這是爲了將帶寬限制在他們能夠處理的範圍內,因爲如果你一次只有10k ppl的話,這可能會「衝擊」你的服務器...... – g19fanatic 2011-04-25 20:02:23