2015-05-20 2 views
1

Мое приложение использует Paper.js в качестве рамки для рисования элементов, и в настоящее время я кодирую некоторые тесты.Событие Trigger tool на Paper.js

Мне нужно запускать события инструмента вручную, но я получаю сообщение 'emit is not a function' error.

Я делаю это так:

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

Что случилось с моим кодом? Согласно Paper.js documentation:

emit (type, event) Извлечь событие на инструменте.

Параметры: Тип: String ('MouseDown' | 'MouseUp' | 'MouseDrag' | 'MouseMove' | 'KeyDown' | 'KeyUp') - тип события событие: Объект - объект буквальным, содержащий свойства описывающие Возвраты события: Boolean - правда, если событие было слушатели, иначе ложных

Если я отлаживать код, инструмент является Tool объекта, но emit не существует.

ответ

1

Похоже, что emit - это неправильная функция для запуска события на объектах Tool. Paper.js не документирует функцию fire (по крайней мере, в новых версиях).

Мой код должен быть таким, чтобы работать:

tool.fire('mousedown', { 
    point: new Point(5, 5) 
}); 
Смежные вопросы