Guest User

URLLoader iOS - Error #2032: Stream Error

a guest
Feb 19th, 2016
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package {
  2.  
  3. import flash.display.Sprite;
  4. import flash.display.StageAlign;
  5. import flash.display.StageScaleMode;
  6. import flash.events.HTTPStatusEvent;
  7. import flash.events.IOErrorEvent;
  8. import flash.events.ProgressEvent;
  9. import flash.events.SecurityErrorEvent;
  10. import flash.net.URLLoader;
  11. import flash.net.URLRequest;
  12. import flash.net.URLRequestHeader;
  13. import flash.net.URLRequestMethod;
  14. import flash.text.TextField;
  15. import flash.text.TextFieldAutoSize;
  16. import flash.text.TextFormat;
  17.  
  18. [SWF(backgroundColor='#ffffff', frameRate='60')]
  19. public class Main extends Sprite {
  20.     private var jsonLoader:URLLoader;
  21.     private var tf:TextField;
  22.  
  23.     public function Main() {
  24.         if (stage) init();
  25.         else addEventListener(flash.events.Event.ADDED_TO_STAGE, init);
  26.     }
  27.  
  28.     private function init(e:flash.events.Event = null):void {
  29.         removeEventListener(flash.events.Event.ADDED_TO_STAGE, init);
  30.  
  31.         stage.scaleMode = StageScaleMode.NO_SCALE;
  32.         stage.align = StageAlign.TOP_LEFT;
  33.  
  34.         var txtFormat:TextFormat = new TextFormat();
  35.         txtFormat.color = 0x000000;
  36.         txtFormat.size = 16;
  37.  
  38.         tf = new TextField();
  39.         tf.wordWrap = true;
  40.         tf.multiline = true;
  41.         tf.selectable = true;
  42.         tf.condenseWhite  = true;
  43.         tf.alwaysShowSelection = true;
  44.         tf.autoSize = TextFieldAutoSize.LEFT;
  45.         tf.text = "http://jsonplaceholder.typicode.com/users";
  46.         tf.setTextFormat(txtFormat);
  47.         tf.defaultTextFormat = txtFormat;
  48.         tf.width = stage.stageWidth;
  49.         tf.height = stage.stageHeight;
  50.         addChild(tf);
  51.  
  52.         getJSON(tf.text);
  53.     }
  54.  
  55.     //________________________________________________________ ROOT
  56.     private function getJSON(str:String):void
  57.     {
  58.         if(jsonLoader) jsonLoader.close();
  59.  
  60.         jsonLoader = new URLLoader();
  61.         jsonLoader.addEventListener(IOErrorEvent.IO_ERROR, onIoError);
  62.         jsonLoader.addEventListener(flash.events.Event.COMPLETE, apiLoadHandler);
  63.         jsonLoader.addEventListener(flash.events.Event.OPEN, apiOpenHandler);
  64.         jsonLoader.addEventListener(ProgressEvent.PROGRESS, apiLoadProgressHandler);
  65.         jsonLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, apiSecurityErrorHandler);
  66.         jsonLoader.addEventListener(HTTPStatusEvent.HTTP_STATUS, apiHttpStatusHandler);
  67.  
  68.         consoleLog("> Loading: " + str);
  69.  
  70.         var request:URLRequest=new URLRequest();
  71.         request.url = str;
  72.         request.requestHeaders=[new URLRequestHeader("Content-Type", "application/json")];
  73.         request.method = URLRequestMethod.GET;
  74.         jsonLoader.load(request);
  75.     }
  76.  
  77.     private function onIoError(event:IOErrorEvent):void
  78.     {
  79.         trace(event.toString());
  80.         consoleLog("IOErrorEvent.IO_ERROR: " + event.toString());
  81.     }
  82.  
  83.     private function apiOpenHandler(event:flash.events.Event):void
  84.     {
  85.         consoleLog("flash.events.Event.OPEN: " + event.toString());
  86.     }
  87.  
  88.     private function apiLoadProgressHandler(event:ProgressEvent):void
  89.     {
  90.         consoleLog("ProgressEvent.PROGRESS: " + event.toString());
  91.     }
  92.  
  93.     private function apiSecurityErrorHandler(event:SecurityErrorEvent):void
  94.     {
  95.         consoleLog("SecurityErrorEvent.SECURITY_ERROR: " + event.toString());
  96.     }
  97.  
  98.     private function apiHttpStatusHandler(event:HTTPStatusEvent):void
  99.     {
  100.         consoleLog("HTTPStatusEvent.HTTP_STATUS: " + event.toString());
  101.     }
  102.  
  103.     private function apiLoadHandler(event:flash.events.Event):void {
  104.         var obj:* = JSON.parse(event.target.data);
  105.         consoleLog("+ flash.events.Event.COMPLETE: " + obj.toString());
  106.     }
  107.  
  108.     private function consoleLog(str:String):void
  109.     {
  110.         tf.text = str;
  111.     }
  112. }
  113. }
Add Comment
Please, Sign In to add comment