annotate bindings/as3/ext/com/adobe/webapis/URLLoaderBase.as @ 770:c54bc2ffbf92 tip

update tags
author convert-repo
date Fri, 16 Dec 2011 11:34:01 +0000
parents 3a0b9700b3d2
children
rev   line source
mas01mj@732 1 /*
mas01mj@732 2 Copyright (c) 2008, Adobe Systems Incorporated
mas01mj@732 3 All rights reserved.
mas01mj@732 4
mas01mj@732 5 Redistribution and use in source and binary forms, with or without
mas01mj@732 6 modification, are permitted provided that the following conditions are
mas01mj@732 7 met:
mas01mj@732 8
mas01mj@732 9 * Redistributions of source code must retain the above copyright notice,
mas01mj@732 10 this list of conditions and the following disclaimer.
mas01mj@732 11
mas01mj@732 12 * Redistributions in binary form must reproduce the above copyright
mas01mj@732 13 notice, this list of conditions and the following disclaimer in the
mas01mj@732 14 documentation and/or other materials provided with the distribution.
mas01mj@732 15
mas01mj@732 16 * Neither the name of Adobe Systems Incorporated nor the names of its
mas01mj@732 17 contributors may be used to endorse or promote products derived from
mas01mj@732 18 this software without specific prior written permission.
mas01mj@732 19
mas01mj@732 20 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
mas01mj@732 21 IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
mas01mj@732 22 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
mas01mj@732 23 PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
mas01mj@732 24 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
mas01mj@732 25 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
mas01mj@732 26 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
mas01mj@732 27 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
mas01mj@732 28 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
mas01mj@732 29 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
mas01mj@732 30 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mas01mj@732 31 */
mas01mj@732 32
mas01mj@732 33 package com.adobe.webapis
mas01mj@732 34 {
mas01mj@732 35 import flash.events.IOErrorEvent;
mas01mj@732 36 import flash.events.SecurityErrorEvent;
mas01mj@732 37 import flash.events.ProgressEvent;
mas01mj@732 38
mas01mj@732 39 import com.adobe.net.DynamicURLLoader;
mas01mj@732 40
mas01mj@732 41 /**
mas01mj@732 42 * Dispatched when data is
mas01mj@732 43 * received as the download operation progresses.
mas01mj@732 44 *
mas01mj@732 45 * @eventType flash.events.ProgressEvent.PROGRESS
mas01mj@732 46 *
mas01mj@732 47 * @langversion ActionScript 3.0
mas01mj@732 48 * @playerversion Flash 9.0
mas01mj@732 49 */
mas01mj@732 50 [Event(name="progress", type="flash.events.ProgressEvent")]
mas01mj@732 51
mas01mj@732 52 /**
mas01mj@732 53 * Dispatched if a call to the server results in a fatal
mas01mj@732 54 * error that terminates the download.
mas01mj@732 55 *
mas01mj@732 56 * @eventType flash.events.IOErrorEvent.IO_ERROR
mas01mj@732 57 *
mas01mj@732 58 * @langversion ActionScript 3.0
mas01mj@732 59 * @playerversion Flash 9.0
mas01mj@732 60 */
mas01mj@732 61 [Event(name="ioError", type="flash.events.IOErrorEvent")]
mas01mj@732 62
mas01mj@732 63 /**
mas01mj@732 64 * A securityError event occurs if a call attempts to
mas01mj@732 65 * load data from a server outside the security sandbox.
mas01mj@732 66 *
mas01mj@732 67 * @eventType flash.events.SecurityErrorEvent.SECURITY_ERROR
mas01mj@732 68 *
mas01mj@732 69 * @langversion ActionScript 3.0
mas01mj@732 70 * @playerversion Flash 9.0
mas01mj@732 71 */
mas01mj@732 72 [Event(name="securityError", type="flash.events.SecurityErrorEvent")]
mas01mj@732 73
mas01mj@732 74 /**
mas01mj@732 75 * Base class for services that utilize URLLoader
mas01mj@732 76 * to communicate with remote APIs / Services.
mas01mj@732 77 *
mas01mj@732 78 * @langversion ActionScript 3.0
mas01mj@732 79 * @playerversion Flash 9.0
mas01mj@732 80 */
mas01mj@732 81 public class URLLoaderBase extends ServiceBase
mas01mj@732 82 {
mas01mj@732 83 protected function getURLLoader():DynamicURLLoader
mas01mj@732 84 {
mas01mj@732 85 var loader:DynamicURLLoader = new DynamicURLLoader();
mas01mj@732 86 loader.addEventListener("progress", onProgress);
mas01mj@732 87 loader.addEventListener("ioError", onIOError);
mas01mj@732 88 loader.addEventListener("securityError", onSecurityError);
mas01mj@732 89
mas01mj@732 90 return loader;
mas01mj@732 91 }
mas01mj@732 92
mas01mj@732 93 private function onIOError(event:IOErrorEvent):void
mas01mj@732 94 {
mas01mj@732 95 dispatchEvent(event);
mas01mj@732 96 }
mas01mj@732 97
mas01mj@732 98 private function onSecurityError(event:SecurityErrorEvent):void
mas01mj@732 99 {
mas01mj@732 100 dispatchEvent(event);
mas01mj@732 101 }
mas01mj@732 102
mas01mj@732 103 private function onProgress(event:ProgressEvent):void
mas01mj@732 104 {
mas01mj@732 105 dispatchEvent(event);
mas01mj@732 106 }
mas01mj@732 107 }
mas01mj@732 108 }