* Justin Smithies -- Monday 06 March 2006 13:15:
> Is it possible to have a nasal script running and waiting for an event to 
> happen , say watching a switch then if the condition is met do the required ?

  setlistener("/some/switch", func {
          if (cmdarg().getBoolValue()) {
                  print("turned on");
          } else {
                  print("turned off");
          }
  });


You can also define the function elsewhere and just call it like that:

  on_switch = func {
          ...
  }
  setlistener("/some/switch", on_switch);


cmdarg() returns the listened-to property as props.Node object,
so you can use it with all its methods (see $FG_ROOT/Nasal/props.nas),
for example:

  print(cmdarg().getPath(), " has been changed to ", cmdarg().getValue())

m.



-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to