flash on 2012-7-11

by Gleb.Panteleew
♥0 | Line 76 | Modified 2012-07-11 15:19:16 | MIT License
play

ActionScript3 source code

/**
 * Copyright Gleb.Panteleew ( http://wonderfl.net/user/Gleb.Panteleew )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/7oKj
 */

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"
                // Create a URL request
                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);
                // Prepare hessian data
                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
            {
                // TODO Auto-generated method stub
                trace("complete",event)
                trace("reply data: ",event.target.data)
                
            }
            
            protected function ioErrorHandler(event:IOErrorEvent):void
            {
                // TODO Auto-generated method stub
                trace("ioErrorHandler",event)
                
            }
            
            protected function securityErrorHandler(event:SecurityErrorEvent):void
            {
                // TODO Auto-generated method stub
                trace("securityErrorHandler",event)
                
            }
            
            protected function responseStatusHandler(event:HTTPStatusEvent):void
            {
                // TODO Auto-generated method stub
                trace("responseStatusHandler",event)
            }
            
            protected function statusHandler(event:HTTPStatusEvent):void
            {
                // TODO Auto-generated method stub
                trace("statusHandler",event)
            }
            
            protected function progressHandler(event:ProgressEvent):void
            {
                // TODO Auto-generated method stub
                trace("progressHandler",event)
            }
    }
}

Forked