Help with code
i addaptnig code got internet. want, need fullly understand how works. here is.
// main application file:
.....
<logging:globalexceptionhandler preventdefault="true" >
<logging:loghandleraction/>
</logging:globalexceptionhandler>
package
{
import flash.display.loaderinfo;
import flash.events.uncaughterrorevent;
import mx.managers.isystemmanager;
[mixin]
[defaultproperty("handleractions")]
public class globalexceptionhandler
{
private static var loaderinfo:loaderinfo;
public var handleractions:array;
public var preventdefault:boolean = false;
public static function init(sm:isystemmanager):void
{
loaderinfo = sm.loaderinfo;
}
public function globalexceptionhandler()
{
loaderinfo.uncaughterrorevents.addeventlistener(uncaughterrorevent.uncaught_error,
uncaughterrorhandler);
}
private function uncaughterrorhandler(event:uncaughterrorevent):void
{
for each (var action:globalexceptionhandleraction in handleractions)
{
action.handle(event.error);
}
if (preventdefault == true)
{
event.preventdefault();
}
}
}
}
package
{
public interface globalexceptionhandleraction
{
function handle(error:object):void;
}
}
package stoneriver.util.logging
{
import stoneriver.util.logging.errorlogger;
public class loghandleraction implements globalexceptionhandleraction
{
private var _log:errorlogger = errorlogger.getinstance();
public function handle(error:object):void
{
if (error error)
{
var errorobj:error = error error;
// start logging errors
_log.error(errorobj);
}
}
}
}
basically question is:
how handleractions array elements?
thanks
the defaultproperty metadata. denotes property gets assigned subtags.
More discussions in Flex (Read Only)
adobe
Comments
Post a Comment