後我跟以來第10版爲測試目的,我創建了一個立方體的FlashPlayer可用的rotationX/Y/Z性能打過來,把畫布對象在它三面(頂,正面,底部),並創建一個補間,以獲得90度所需的數值。使用rotationX = xx旋轉立方體(一個畫布)當三個側畫布對象很小並且填充了一個非複雜的元素層次結構時,效果很好。當使用更大和更復雜的內容時,它會變慢。接下來的想法是在開始轉彎之前移除畫布元素內容並將其替換爲內容的快照,而在轉動之後,原始內容再次放回到兩側。這會導致性能提高。使用補間旋轉的最後一步是在稱爲tweenEnd處理函數的函數中完成的。在這個功能中,也執行復制畫布內容的過程。不幸的是,這導致在最後一個旋轉步驟中立方體的短暫掛起,原因是旋轉和複製同時發生。 ,所以我可以具有通過使用定時器或setTimeout(func, 500)
稱爲cube.rotationX = endValue
後等待一段時間,但是這是醜陋的。 所以我的問題是:在已經叫cube.rotationX = endValue
的一段時間需要計算數據的旋轉和做旋轉本身。有沒有辦法找出時間點當旋轉已經結束,使再複製可以開始了嗎?如何找出那一刻已經的rotationX完成
預先感謝您 泰勒