Czy istnieje stały numer linii lub sposób dynamicznego śledzenia numeru linii w actionscript?Stała numeru linii w Actionscript 3.0?
Czy ActionScript mieć równowartość
__LINE__
w PHP?
Czy istnieje stały numer linii lub sposób dynamicznego śledzenia numeru linii w actionscript?Stała numeru linii w Actionscript 3.0?
Czy ActionScript mieć równowartość
__LINE__
w PHP?
To nie jest stała, ale ta linia kodu daje liczbę linia:
trace(">",new Error().getStackTrace().match(/(?<=:)[0-9]*(?=])/g)[0]);
PS: to będzie działać tylko wtedy, gdy plik SWF jest kompilowany w trybie debugowania
Aby użyć sztuczki OXMO456 za jako funkcję użyj tylko wskaźnika 1 z wyniku match
(zamiast indeksu 0). Poniższy kod robi to i sprawdza możliwości debugowania:
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;
}
Przykład:
trace('line ' + lineNumber() + ' reached!');
wow, to jest cool – jedierikb
Bardzo ładny sztuczka! – HanClinto
Dziękuję wam !!! – OXMO456