2014-02-14 48 views

回答

1

我不知道圖書館,但看了看代碼,不幸的是它似乎並沒有爲此創建。 實際上,如果您查看源代碼,TWEEN.Tween構造函數中的easing函數是私有的。 您可以自己更改庫的代碼,也可以修飾構造函數。 實現此目的的一種簡單方法是,通過用構造函數替換構造函數來創建TWEEN.Tween對象,運行easing函數並返回創建的補間。 以下代碼必須包含在TWEEN庫之後,並且在代碼之前。

TWEEN.origTween = TWEEN.Tween; 
TWEEN.Tween = function (options){ 
    var res = new TWEEN.origTween(options); 
    res.easing(TWEEN.Easing.Elastic.InOut); 
    return res; 
}; 

你可以採取進一步的例子和實施一些其他的「默認」通過調用新定義的「構造」內的其他方法值自己。 請注意,默認設置可以隨時使用.easing方法隨時更改,即使在修飾構造函數之後也是如此。

這裏是默認的緩和功能的工作小提琴設置爲TWEEN.Easing.Elastic.InOut

http://jsfiddle.net/5fgn2/

正如你所看到的,通過取消註釋easing調用,你仍然可以改變它,如果你需要。