Hotel 626 Error.getStackTrace()
Oct 20

Solo un apunte rápido. De toda mi experiencia de AS3 hasta la fecha, me acabo de dar cuenta (mira qué luces tengo!), de que la mayoría de errores “en tiempo de ejecución” (sí, eso que pasa después de compilar =), son por la misma causa. Porque estoy intentando manejar un objeto que no existe, ya sea llamándolo directamente, lo cuál es más facil de detectar, o llamándo a un método o propiedad de dicho objeto.

El error típico suele ser:
“TypeError [n]: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo”.

Si compilas con flex builder te dirá exactamente la línea del error. Pero lo que hago casi siempre para solucionarlo es una traza de cada una de las propiedades del objeto. Para ello tengo un método estático en una clase típica de útiles, de esta manera:

public static function TraceProps(o:*):void
{
	for ( var i:* in o)
	{
		trace(">", i, ":", o[i]);
	}
}

Así veremos el nombre y valor de cada propiedad del objeto, y podremos detectar más fácilmente nuestro error.

3 Responses to “El 90% de errores de AS3 tienen un origen común…”

  1. Andros Says:

    “TypeError [n]: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo”.

    Que rabia da cuando Flash te dice eso y te preguntas: “¿Pero porqué no me dice cual es, o el nombre de la propiedad?!?”

  2. xleon Says:

    Yo casi nunca publico con Flash, pero probaría a compilar con el debugger en lugar de publicar, a ver si da mas pistas sobre un error en concreto.

    Un saludo

  3. Carlos Says:

    Estamos buscando freelance. Si estáis interesados poneros en contacto por favor. Salud.

Leave a Reply