2015-05-20 35 views
1

我的應用程序使用Paper.js作爲繪製元素的框架,而且我正在編寫一些測試。在Paper.js上觸發工具事件

我需要手動觸發工具事件,但我得到'發射不是函數'錯誤。

我做這樣的:

tool.emit('mousedown', { 
    point: new Point(5, 5) 
}); 

這有什麼錯我的代碼?根據Paper.js documentation

emit(type,event)在工具上發出事件。

參數:類型: 字符串( '鼠標按下' | '鼠標鬆開' | 'mousedrag' | '鼠標移動' | '的keydown' | 'KEYUP') - 事件類型的事件:Object - 包含 屬性的對象字面描述事件返回:布爾 - 如果爲true事件 有聽衆,否則爲false

如果調試我的代碼,工具是Tool對象,但emit不存在。

回答

1

看起來好像emit是不正確的功能,以觸發Tool對象的事件。 Paper.js不記錄fire函數(至少在更新的版本中)。

我的代碼需要這樣的工作:

tool.fire('mousedown', { 
    point: new Point(5, 5) 
});