I do not have any programming skills and I'm learning from various examples in free access. I enclose a simplified version of the script.
- Code: Select all
var flydatinstr = {
new: func()
{
debug.dump("start ...");
var m = { parents: [flydatinstr] };
m.canvas = canvas.new({
"name": "flydat",
"size": [596, 142],
"view": [1366, 768],
"mipmapping": 1
});
# in .ac file
m.canvas.addPlacement({"node": "screenflydat"});
m.canvas.setColorBackground(0.8,1.2,0.2);
# variables
m.RPM = props.globals.getNode("engines/engine/rpm");
#... and other
#____
var g = m.canvas.createGroup();
# output format
m.RPMtext =
g.createChild("text", "tt")
.setTranslation(425, 310)
.setAlignment("right-center")
.setFont("LiberationFonts/flydat.ttf")
.setFontSize(125, 1.65)
.setColor(0,0,0);
return m;
},
update: func()
{
me.RPMtext.setText(sprintf("%i", me.RPM.getValue()));
settimer(func me.update(), 1);
},
# Destructor
del: func
{
# ...
},
};
# upd
setlistener("/nasal/canvas/loaded", func {
var u = flydatinstr.new();
u.update();
}, 1);
Help me, please, I puzzle my mind for a long time and I just can not understand. Re-read a lot "How to do" ...I tried various ways to add a condition so that by its results this script either worked or stopped working. As I understand it, I need to write a destructor. But I can not do it right. Help me please. Thank you. Sorry, google translation