Я пишу расширение для Forge Viewer и столкнулся с этой проблемой при попытке использовать метод setThemingColor () в части «load» расширения:
function extensaoteste(viewer, options) {
Autodesk.Viewing.Extension.call(this, viewer, options);
}
extensaoteste.prototype = Object.create(Autodesk.Viewing.Extension.prototype);
extensaoteste.prototype.constructor = extensaoteste;
extensaoteste.prototype.load = function() {
this.onSelectionBinded = this.onSelectionEvent.bind(this);
this.viewer.addEventListener(Autodesk.Viewing.SELECTION_CHANGED_EVENT, this.onSelectionBinded);
this.viewer.setThemingColor(3554,new THREE.Vector4(255/255, 255/255, 102/255, 1));
Код идетна, но остальное работает нормально.Как вы можете видеть, есть другая часть расширения, с прослушивателем событий.
Если я использую точно такую же строку с методом setThemingColor в extensaoteste.prototype.onSelectionEvent , он работает отлично.Я понимаю, что это this.viewer часть, которая ничего не возвращает, однако она работает в строке выше.
Я использовал код из https://forge.autodesk.com/en/docs/viewer/v6/tutorials/events/#step-2-listen-and-react-to-an-event как шаблон.
Я знаю, что это, вероятно, глупый вопрос, но я действительно не могу этого понять.Спасибо за вашу помощь!