¿Hay una constante de número de línea o forma de rastrear dinámicamente el número de línea en actionscript?Constante de número de línea en Actionscript 3.0?
¿Se ActionScript tienen el equivalente de
__LINE__
en PHP?
¿Hay una constante de número de línea o forma de rastrear dinámicamente el número de línea en actionscript?Constante de número de línea en Actionscript 3.0?
¿Se ActionScript tienen el equivalente de
__LINE__
en PHP?
Ésta no es una constante, pero esta línea de código le dará el número de línea:
trace(">",new Error().getStackTrace().match(/(?<=:)[0-9]*(?=])/g)[0]);
PD: esto sólo funcionará si el swf se compila en modo de depuración
Para utilizar el truco de OXMO456 como función, solo use el índice 1 del resultado match
(en lugar del índice 0). El código siguiente hace esto y controles para la capacidad de depuración:
import flash.system.Capabilities;
/**
* Returns the positive line number from which the function is called, if
* available, otherwise returns a negative number.
*/
function lineNumber():int {
var ret:int = -1;
if (Capabilities.isDebugger) {
ret = new Error().getStackTrace().match(/(?<=:)[0-9]*(?=])/g)[1];
}
return ret;
}
Ejemplo:
trace('line ' + lineNumber() + ' reached!');
wow, eso es genial – jedierikb
Muy buen truco! – HanClinto
¡Gracias chicos! – OXMO456