Flash / Flex / ActionScript/Network/URLRequest
Содержание
- 1 Adding an asset to the display list
- 2 Add URLrequest to Loader
- 3 Formatting text with an externally loaded style sheet
- 4 Loading a bitmap at runtime
- 5 Loading XML Data: Event.COMPLETE listener
- 6 Loading XML Data from External Sources
- 7 Starting the load operation
- 8 Use FileReference to download file from a URL
Adding an asset to the display list
<source lang="java">
package {
import flash.display.*; import flash.net.URLRequest; import flash.events.*; public class Main extends Sprite { private var loader:Loader; public function Main() { loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.INIT, initListener); var urlRequest:URLRequest = new URLRequest("sunset.jpg"); loader.load(urlRequest); } private function initListener (e:Event):void { addChild(loader.content); // Add Bitmap object to SunsetViewer } }
}
</source>
Add URLrequest to Loader
<source lang="java">
package {
import flash.display.Loader; import flash.display.Sprite; import flash.net.URLRequest; [SWF(width=550, height=400)] public class Main extends Sprite { public function Main() { var loader:Loader = new Loader(); addChild(loader); loader.load(new URLRequest("audrey_computer.png")); } }
}
</source>
Formatting text with an externally loaded style sheet
<source lang="java">
package {
import flash.display.*; import flash.text.*; import flash.events.*; import flash.net.*; public class Main extends Sprite { public function Main( ) { var urlLoader:URLLoader = new URLLoader( ); urlLoader.addEventListener(Event.ruPLETE, completeListener); urlLoader.load(new URLRequest("styles.css")); } private function completeListener (e:Event):void { var styleSheet:StyleSheet = new StyleSheet( ); styleSheet.parseCSS(e.target.data); var t:TextField = new TextField( ); t.width = 200; t.styleSheet = styleSheet;t.htmlText = "
ActionScript is fun!
";} }
}
</source>
Loading a bitmap at runtime
<source lang="java">
package {
import flash.display.*; import flash.events.*; import flash.net.*; public class Main extends Sprite { private var loader:Loader = new Loader( ); public function Main() { loader.contentLoaderInfo.addEventListener(Event.INIT,initListener); loader.load(new URLRequest("photo.jpg")); } private function initListener (e:Event):void { addChild(loader.content); trace(Bitmap(loader.content).bitmapData.getPixel(0, 0)); } }
}
</source>
Loading XML Data: Event.COMPLETE listener
<source lang="java">
package {
import flash.display.*; import flash.events.*; import flash.net.*; public class XMLLoader extends Sprite { private var novel:XML; private var urlLoader:URLLoader; public function XMLLoader ( ) { var urlRequest:URLRequest = new URLRequest("novel.xml"); urlLoader = new URLLoader( ); urlLoader.addEventListener(Event.ruPLETE, completeListener); urlLoader.load(urlRequest); } private function completeListener(e:Event):void { novel = new XML(urlLoader.data); trace(novel.toXMLString( )); } }
}
</source>
Loading XML Data from External Sources
<source lang="java">
package{
import flash.display.Sprite; import flash.net.*; import flash.events.*; public class Main extends Sprite{ var myXML:XML; var url:URLRequest = new URLRequest("http://www.your-domain.ru/test.xml"); var loader:URLLoader = new URLLoader(url); public function Main(){ loader.addEventListener(Event.ruPLETE, onLoadComplete); } function onLoadComplete(event:Event):void { if (loader.data) { myXML = XML(loader.data); } } }
}
</source>
Starting the load operation
<source lang="java">
package {
import flash.display.*; import flash.net.URLRequest; public class Main extends Sprite { private var loader:Loader; public function Main( ) { loader = new Loader( ); var url:URLRequest = new URLRequest("sunset.jpg"); loader.load(url); } }
}
</source>
Use FileReference to download file from a URL
<source lang="java">
package{
import flash.display.Sprite; import flash.net.*; public class Main extends Sprite{ public function Main(){ var fileReference:FileReference = new FileReference( ); var urlRequest:URLRequest = new URLRequest("http://www.myexamplesite.ru/example.txt"); fileReference.download(urlRequest); } }
}
</source>