Skip to content

Seperate the parsing and rendering process #194

@YeDaxia

Description

@YeDaxia

environment

  • Version used: (master branch)
  • Platform used: JavaScript
  • Rendering engine used: SVG
  • Browser Name and Version: chrome & node.js
  • Operating System and version (desktop or mobile): macos

Problem

test gtp file: download

I want to separate the parser to the backend server of node.js, I try to parse the score object as json at the server side, and render the score as SVG at browser side, but I meet some problem, here's the thing:

the server side code (node.js):

var converter = new AlphaTab.Model.JsonConverter();
var score = AlphaTab.Importer.ScoreLoader.LoadScoreFromBytes(data);
return converter.ScoreToJsObject(score);

the browser side code:

$.get(parseUrl, function(data){
    var converter = new AlphaTab.Model.JsonConverter();
    var score  = converter.JsObjectToScore(data);
    gtpTab.alphaTab('score', score);
})

the Expected result should rendered:

but it turns out:

And when I try to test the convertion process all in brower side, it works:

var score  = AlphaTab.Importer.ScoreLoader.LoadScoreFromBytes(responseArray);
var converter = new AlphaTab.Model.JsonConverter();
var jsScore = converter.ScoreToJsObject(score); 
gtpTab.alphaTab('score', converter.JsObjectToScore(jsScore));

thanks for your job. please help me to solve this problem.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions