В PaperJS только обычные типы могут быть добавлены в группу. Всякий раз, когда я пытаюсь добавить группу с пользовательским объектом, я получаю сообщение об ошибке item._remove is not a function
Каждый раз, когда я создаю свой собственный объект, например:
function textBox(point, width) {
this.box = new Path.Rectangle({
point: point,
size: new Size(width,40),
strokeColor: new Color(0,0,0,0.1),
fillColor: 'white',
strokeWidth: 1
});
this.box.onMouseUp = function(event) {
cursor = this.point + new Point(5,2);
}
}
и попробуйте добавить это в группу:
var testGroup = new Group();
testGroup.appendTop(new textBox(new Point(0,0), 400));
Ошибка появляется. У меня такой вопрос: как добавить пользовательские объекты в группу? Конечно, нельзя ожидать, что я буду вручную создавать каждый отдельный объект или иным образом манипулировать ими на индивидуальном уровне без использования групповой динамики. Кажется, мне нужно, как и любому другому типу в PaperJS, заставить мой объект расширять Item, но мне пока не удалось заставить его принять мой конструктор для него. Мне интересно, что требуется для его принятия.