forked from: flash on 2012-7-11

by ohisama forked from flash on 2012-7-11 (diff: 34)
♥0 | Line 79 | Modified 2013-03-15 11:26:17 | MIT License
play

ActionScript3 source code

/**
 * Copyright ohisama ( http://wonderfl.net/user/ohisama )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/3bRR
 */

// forked from Gleb.Panteleew's flash on 2012-7-11
package 
{
    import flash.events.SecurityErrorEvent;
    import flash.net.URLLoaderDataFormat;
    import flash.net.URLLoader;
    import flash.utils.IDataOutput;
    import flash.utils.ByteArray;
    import flash.net.URLRequestHeader;
    import flash.net.URLRequestMethod;
    import flash.net.URLRequest;
    import flash.net.URLVariables;
    import flash.events.ProgressEvent;
    import flash.events.HTTPStatusEvent;
    import flash.events.IOErrorEvent;
    import flash.events.Event;
    import flash.display.Sprite;  
    import mx.events.FlexEvent;
    public class FlashTest extends Sprite 
    {
        public function FlashTest() 
        {
            application1_creationCompleteHandler();
        }    
        protected function application1_creationCompleteHandler() : void
        {
            var urlVars : URLVariables = new URLVariables();
            urlVars.app = "google";
            urlVars.returnTo = "http://punk.com"; 
            urlVars.access_token = "d0896d0b80f55ef1d015ac647bd0fb1a0ddd0d6d0d6e6555edb2410f8134128"
            var urlRequest : URLRequest = new URLRequest("http://80.82.81.238:8181/api/g/Auth.OAuth.Request?" + urlVars.toString());
            urlRequest.method = URLRequestMethod.POST;  
            urlRequest.requestHeaders.push(new URLRequestHeader('X-Requested-With', 'XMLHttpRequest-Hessian-Format')); 
            trace(urlRequest.url);
            var byteArray : ByteArray = new ByteArray();
            var io : IDataOutput = byteArray;
            var test : Object = new Object();
            test.app = "facebook";
            test.returnTo = "http://sex.com"; 
            test.access_token = "d0896d0b80f55ef1d015ac647bd0fb1a0ddd0d6d0d6e6555edb2410f8134128"; 
            test.message = "it's a "; 
            //var ho:HessianOutput = new HessianOutput(io);
            //ho.startReply();
            //ho.writeString("sdsdsd");
            //ho.writeObject(test); 
            //ho.writeObjectEnd();
            //ho.completeReply();
            //var sendStr:Object = byteArray.readUTF();
            var sendStr : Object = byteArray.toString();
            trace("send data string: ",  sendStr, " byteArray length:", byteArray.length);
            urlRequest.data = byteArray;
            var urlLoader : URLLoader = new URLLoader(); 
            urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
            urlLoader.addEventListener(Event.COMPLETE, chunkComplete);
            urlLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            //urlLoader.addEventListener(HTTPStatusEvent.HTTP_RESPONSE_STATUS, responseStatusHandler);
            urlLoader.addEventListener(HTTPStatusEvent.HTTP_STATUS, statusHandler);
            urlLoader.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            urlLoader.load(urlRequest) 
        }
        protected function chunkComplete(event : Event) : void
        {
            trace("complete", event)
            trace("reply data: ", event.target.data)
        }
        protected function ioErrorHandler(event : IOErrorEvent) : void
        {
            trace("ioErrorHandler", event)
        }
        protected function securityErrorHandler(event : SecurityErrorEvent) : void
        {
            trace("securityErrorHandler", event)
        }
        protected function responseStatusHandler(event : HTTPStatusEvent) : void
        {
            trace("responseStatusHandler", event)
        }
        protected function statusHandler(event : HTTPStatusEvent) : void
        {
            trace("statusHandler", event)
        }
        protected function progressHandler(event : ProgressEvent) : void
        {
            trace("progressHandler", event)
        }
    }
}