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