forked from LeenkxTeam/Leenkx_Examples
update
This commit is contained in:
34
file_read/Sources/lnx/ReadFile.hx
Normal file
34
file_read/Sources/lnx/ReadFile.hx
Normal file
@ -0,0 +1,34 @@
|
||||
package lnx;
|
||||
|
||||
import leenkx.trait.internal.CanvasScript;
|
||||
import iron.data.Data;
|
||||
import iron.Scene;
|
||||
|
||||
class ReadFile extends iron.Trait {
|
||||
public function new() {
|
||||
super();
|
||||
|
||||
notifyOnInit(function() {
|
||||
|
||||
// Relative or absolute path to file
|
||||
// In this case we load the file placed in the "Bundled/" directory
|
||||
var file = "my_file.json";
|
||||
|
||||
// Load the file asynchronously
|
||||
Data.getBlob(file, function(b:kha.Blob) {
|
||||
// File is now loaded
|
||||
// Get string from loaded bytes
|
||||
var string = b.toString();
|
||||
|
||||
// Get json from string
|
||||
var json = haxe.Json.parse(string);
|
||||
|
||||
// Get canvas trait
|
||||
var canvas = Scene.active.getTrait(CanvasScript);
|
||||
|
||||
// Display "my_text" entry found in the loaded json file
|
||||
canvas.getElement("Text").text = json.my_text;
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user