Неразрешенная функция или метод textToDom() и domToBlock() в BlocklyJavascript

Форум по Javascript
Ответить
Anonymous
 Неразрешенная функция или метод textToDom() и domToBlock() в Blockly

Сообщение Anonymous »

Я пытаюсь реализовать в Blockly функцию, которая импортирует блок из файла PNG с помощью методов textToDom() и domToBlock(). Однако в моей среде разработки я столкнулся со следующей проблемой:

Неразрешенная функция или метод textToDom()
Неразрешенная функция или метод domToBlock()

Вот мой код:< /p>

Код: Выделить всё

/**
* Imports a block from a PNG file if the code chunk is present.
* @param {!Blockly.WorkspaceSvg} workspace the target workspace for the block
* @param {goog.math.Coordinate} xy the coordinate to place the block
* @param {Blob} png the blob representing the PNG file
*/
Blockly.importPngAsBlock = function (workspace, xy, png) {
new PNG().readFromBlob(png, function (png) {
var xmlChunk = png.getCodeChunk();
if (xmlChunk) {
var xmlText = new TextDecoder().decode(xmlChunk.data);

// Attempting to parse XML text and add a block to the workspace
var xml = Blockly.utils.xml.textToDom(xmlText); // Error here
xml = xml.firstElementChild;
var block = Blockly.Xml.domToBlock(xml, workspace); // Error here
block.moveBy(xy.x, xy.y);
block.initSvg();
workspace.requestRender(block);
}
});
};
Дополнительный контекст
Если это поможет, этот код является частью проекта, который включает импорт блоков, хранящихся в PNG. файл в рабочую область Blockly. Предполагается, что функция textToDom() анализирует фрагмент XML из PNG, а domToBlock() используется для добавления блока в рабочую область.
Любой рекомендации или предложения будут с благодарностью приняты. Спасибо!


Подробнее здесь: https://stackoverflow.com/questions/793 ... in-blockly
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»