classes

FacebookOAuthGraphEvent.as

Stiahnuť FacebookOAuthGraphEvent.as

package sk.yoz.events
{
    import flash.events.Event;
    import com.adobe.serialization.json.JSON;

    public class FacebookOAuthGraphEvent extends Event
    {
        public static const ERROR:String = 
            "FacebookOauthGraphEventERROR";
        public static const DATA:String = 
            "FacebookOauthGraphEventDATA";
        public static const AUTHORIZED:String = 
            "FacebookOauthGraphEventAUTHORIZED";
        public static const UNAUTHORIZED:String = 
            "FacebookOauthGraphEventUNAUTHORIZED";
        
        protected var _rawData:Object;
        protected var _data:Object;
        
        public function FacebookOAuthGraphEvent(
            type:String, bubbles:Boolean=false, cancelable:Boolean=false, 
            rawData:Object="")
        {
            super(type, bubbles, cancelable);
            
            _rawData = rawData;
        }
        
        public function get rawData():Object
        {
            return _rawData;
        }
        
        public function get data():Object
        {
            return _data ? _data : _data = JSON.decode(rawData.toString());
        }
        
        override public function clone():Event
        {
            return new FacebookOAuthGraphEvent(
                type, bubbles, cancelable, rawData);
        }
    }
}