Неразрешенная функция или метод 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
Мобильная версия