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

Popular posts from this blog

How to change text Component easybook reloaded *newbee* - Joomla! Forum - community, help and support

After Effect warning: A problem occurred when processing OpenGL commands

Preconditions Failed. - Joomla! Forum - community, help and support