Prev | Current Page 385 | Next

L. McColl-Sylvester and F. Ponticelli

"Professional haXe and Neko"

PosInfos )
{
__description = msg;
__calls = ???Call stack available in debug mode only.???;
#if debug
var cs = haxe.Stack.callStack();
__calls = haxe.Stack.toString( cs );
#end
__infos = info;
}
public function getMessage() : String
{
return __description;
}
public function getSource() : String
{
var src : String = ???File: ??? + __infos.fileName + ??? | Line: ??? +
__infos.lineNumber + ???\n???;
src += ???In method ??? + __infos.methodName + ??? of class ??? +
__infos.className;
return src;
}
public function getStack() : String
{
var str : String = ???Exception stack available in debug mode only.???;
#if debug
var es = haxe.Stack.exceptionStack();
str = StringTools.rpad( ???StackTrace\n???, ???=???, 21 ) + ???\n???;
str += haxe.Stack.toString( es );
#end
return str;
}
public function getCallStack() : String
{
return StringTools.rpad( ???CallStackTrace\n???, ???=???, 26 ) + ???\n??? + __calls;
}
public function toString() : String
{
var str : String = getMessage() + ???\n??? + getSource();
str += ???\n\n??? + getStack();
str += ???\n\n??? + getCallStack();
return str;
}
}
You can test this class by compiling the following code into an SWF file.


Pages:
373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397