5,810
edits
| 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, | * 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. | ||
* | * Los errores pueden ser detectados en el arranque inicial o en tiempo de ejecución. Ambos tipos de errores serán mostrados en la terminal. | ||
* | * Uno de los errores mas comunes es icluir algun caracter que se le atragante a XML. Estos caracteres incluyen | ||
& < -- | & < -- | ||
Esos caracteres causarán problemas incluso si simplemente son incluidos en comentarios o entre código. | |||
* | * 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 "<". | ||
* | * 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ón. Por tanto para probar cualquier cambio en tus archivos debes salir de FlightGear y reiniciar, un proceso que ocupa algo de tiempo. | ||
* | * 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 | ||
* | * Algunas funciones avanzadas pueden ser programadas usando el lenguaje de programación NASAL. Estos escritos de programación son cerrados entre etiquetas <script></script> en el archivo XML. Será de ayuda: | ||
** | ** Una guia del [[Nasal scripting language]] de FlightGear | ||
** [[Nasal FAQ]] | ** [[Nasal FAQ]] | ||
** [[Howto: Write simple scripts in Nasal]] | ** [[Howto: Write simple scripts in Nasal]] | ||
* | * 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) | ||
* | * Puedes probar pedacitos de código Nasal y hacer algunas otras cosas de ayuda usando la consola de Nasal (Debug/Nasal Console). | ||
* | * 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=== | ||
edits