Es/Joystick: Difference between revisions

Jump to navigation Jump to search
Line 280: Line 280:
==Algo más sobre programación de archivos XML de joystick==
==Algo más sobre programación de archivos XML de joystick==
===Casos generales===
===Casos generales===
* Cuando se prueba un nuevo archivo xml es mejor iniciar FlightGear a través de la ventana de comando (mejor que en la interfaz gráfica GUI).  Cualquier mensaje de error será mostrado en la terminal.  Los mensajes de error te darán el mensaje y el numero de linea, ayudandote Error messages will give both a message and a line number, helping you pinpoint any errors.
* Cuando se prueba un nuevo archivo xml es mejor iniciar FlightGear a través de la ventana de comando (mejor que en la interfaz gráfica GUI).  Cualquier mensaje de error será mostrado en la terminal.  Los mensajes de error te darán el mensaje y el numero de linea, ayudandotea ubicar con exactitud cualquier error.


* Errors can be detected on initial startup or at runtimeBoth types of errors will be displayed in the terminal.
* Los errores pueden ser detectados en el arranque inicial o en tiempo de ejecuciónAmbos tipos de errores serán mostrados en la terminal.


* One of the most common errors is including a character that makes XML chokeSuch characters include
* Uno de los errores mas comunes es icluir algun caracter que se le atragante a XML.  Estos caracteres incluyen
  & < --
  & < --


These characters will cause problems even if simply included in comments or within scripts.
Esos caracteres causarán problemas incluso si simplemente son incluidos en comentarios o entre código.


* If your scripts contain any of these characters, you have to enclose the scripts in <script><![CDATA[...]]></script>. Alternatively, you can 'escape' the characters, ie "<" becomes "&lt;".
* Si tus escritos de programación contienen alguno de esos caracteres, tienes que encerrar los escritos con <script><![CDATA[...]]></script>. Alternativamente, puedes 'escapar' de los caracteres, Ej. "<" convirtiendolo en "&lt;".


* Note that as of ver 1.9.1 there appears to be no way to tell FlightGear to reload joystick files at runtimeSo to test any changes to your file you must exit FlightGear and re-start, a somewhat time-consuming process.
* Notar que desde la versión 1.9.1 no hay forma de decirle a FlightGear que recargue los archivos de joystick en tiempo de ejecuciónPor tanto para probar cualquier cambio en tus archivos debes salir de FlightGear y reiniciar, un proceso que ocupa algo de tiempo.


* You can find many examples of different ways to program joysticks simply by examining the joystick xml files that are packaged with FlightGear.  See the directory FlightGear/data/input/joysticks
* Puedes encontrar algunos ejemplos con diferentes formas de programar joysticks simplemente examinando los archivos de joystick xml que están en el paquete de FlightGear.  Mira en el directorio FlightGear/data/input/joysticks


* Many advanced functions can be programmed using the Nasal scripting languageThese scripts are enclosed in <script></script> tags in the XML file. Helpful:
* Algunas funciones avanzadas pueden ser programadas usando el lenguaje de programación NASALEstos  escritos de programación son cerrados entre etiquetas <script></script> en el archivo XML. Será de ayuda:
** A guide to the [[Nasal scripting language]] in FlightGear  
** Una guia del [[Nasal scripting language]] de FlightGear  
** [[Nasal FAQ]]
** [[Nasal FAQ]]
** [[Howto: Write simple scripts in Nasal]]
** [[Howto: Write simple scripts in Nasal]]


* You can explore the internal property tree to see many variables that can be altered using joystick buttons or axes (File/Browse Internal Properties)
* Puedes explorar el arbol de propiedades internas para ver algunas variables que pueden ser alteradas usando botones o ejes del joystick (File/Browse Internal Properties)


* You can test bits of Nasal code and do some other useful things using the Nasal Console (Debug/Nasal Console).
* Puedes probar pedacitos de código Nasal y hacer algunas otras cosas de ayuda usando la consola de Nasal (Debug/Nasal Console).


* All Nasal code shares a common namespace, so it's possible to set a variable in one nasal binding, and to read it in another.
* Todos los códigos Nasal comparten un nombre-espacio común, por tanto es posible seleccionar una variable en una interconexión Nasal, y leerla en otra.


===Pistas Útiles para scripts===
===Pistas Útiles para scripts===
5,810

edits

Navigation menu