<nasal>
<script>
</script>
</nasal>
<nasal>
<instruments>
<file>Aircraft/c210-family/Nasal/chronometer.nas</file>
<file>Aircraft/c210-family/Nasal/somethingelse.nas</file>
</instruments>
</nasal>
<nasal>
<script>
instruments.SomeFunctionInsideInstruments();
</script>
</nasal>
TheEagle wrote in Tue Dec 14, 2021 1:01 am:I mean, if I have the canvas code in, say, Aircraft/c210-family/Nasal/chronometer.nas, how would I load that file inside the instrument's XML file ? I always thought you can only do that from the -set file.
var ComNavFreqDisplay = {
new: func(deviceNode) {
var obj = {
parents: [ComNavFreqDisplay],
_canvas: canvas.new({"size": [256, 96], "view": [256, 96]}),
poweredNode: deviceNode.getNode("powered", 1),
selectedMhzNode: deviceNode.getNode("frequencies/selected-mhz"),
};
return obj;
},
init: func() {
me.display = me._canvas.createGroup();
me.display.background = me.display.createChild("path")
.setColor(0, 0, 0)
.rect(0, 0, 256, 128);
me.display.text = me.display.createChild("text")
.setAlignment("right-center")
.setFont("DSEG/DSEG7/Classic-MINI/DSEG7ClassicMini-Regular.ttf")
.setFontSize(80)
.setColor(1, 0.7, 0.7);
setlistener(me.poweredNode, me.update);
setlistener(me.selectedMhzNode, me.update);
me._canvas.addPlacement({"node": "COMFreqDisplay"});
me.update();
},
update: func() {
if (me.poweredNode.getBoolValue()) {
me.display.text.show();
} else {
me.display.text.hide();
}
me.display.text.setText(me.selectedMhzNode.getValue());
},
};
var com1FreqDisplay = ComNavFreqDisplay.new(props.globals.getNode("/instrumentation/comm[0]"));
com1FreqDisplay.init();
<sim>
....
<nasal>
<p210n>
<file>Nasal/radios.nas</file>
.....
</p210n>
</nasal>
....
</sim>
me._canvas.addPlacement({"node": "COMFreqDisplay"});
me._canvas.addPlacement({"node": "COMFreqDisplay", "texture":"freq.png"});
Users browsing this forum: No registered users and 4 guests