forked from: flash on 2009-6-20
♥2 |
Line 89 |
Modified 2009-06-21 23:54:47 |
MIT License
archived:2017-03-20 02:59:11
ActionScript3 source code
/**
* Copyright takawo ( http://wonderfl.net/user/takawo )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/g7bE
*/
// forked from takawo's flash on 2009-6-20
package {
import flash.display.Sprite;
import flash.display.Stage;
import flash.display.StageScaleMode;
import flash.display.StageAlign;
import flash.text.TextField;
[SWF(backgroundColor="#cccccc", frameRate = "60")]
public class LoadImage extends Sprite {
public function LoadImage() {
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
var urlArray:Array = [
"http://farm4.static.flickr.com/3482/3193030320_aa9b1692bc.jpg?v=0",
"http://farm4.static.flickr.com/3431/3192167091_44c4b853f3.jpg?v=0",
"http://farm4.static.flickr.com/3481/3192169015_caa5a57285.jpg?v=0",
"http://farm4.static.flickr.com/3360/3193017392_6afc803e1e.jpg?v=0",
"http://farm4.static.flickr.com/3481/3193023724_74d63af8c3.jpg?v=0",
"http://farm4.static.flickr.com/3433/3192180919_d31d1d2480.jpg?v=0",
"http://farm4.static.flickr.com/3482/3193030320_aa9b1692bc.jpg?v=0",
"http://farm4.static.flickr.com/3385/3191243605_cd5bee36fa.jpg?v=0",
"http://farm4.static.flickr.com/3507/3192101506_209306e984.jpg?v=0"
]
for( var i:uint = 0; i < urlArray.length; i++)
{
var img:ImageLoader = new ImageLoader(urlArray[i],150,100);
img.x = (i % 3) * 150;
img.y = int(i / 3) * 100;
addChild(img);
}
}
}
}
import flash.display.Sprite;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.events.IOErrorEvent;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
class ImageLoader extends Sprite
{
public function ImageLoader(url:String,w:Number,h:Number)
{
_url = url;
_width = w;
_height = h;
setupField();
_imgLoader = new Loader();
_info = _imgLoader.contentLoaderInfo;
addChild(_imgLoader);
_info.addEventListener(Event.COMPLETE,onCompleteHandler);
_info.addEventListener(ProgressEvent.PROGRESS,onProgressHandler);
_urlReq = new URLRequest(_url);
_imgLoader.load(_urlReq);
}
private var _url:String;
private var _width:Number;
private var _height:Number;
private var _imgLoader:Loader;
private var _urlReq:URLRequest;
private var _info:LoaderInfo;
private var _perField:TextField;
private function setupField():void
{
_perField = new TextField();
_perField.x = 10;
_perField.y = 10;
_perField.autoSize = TextFieldAutoSize.LEFT;
var textFormat:TextFormat = new TextFormat();
textFormat.font ="Verdana";
textFormat.size = 12;
_perField.defaultTextFormat = textFormat;
addChild(_perField)
}
private function onCompleteHandler(event:Event):void
{
_imgLoader.width = _width;
_imgLoader.height = _height;
}
private function onProgressHandler(event:ProgressEvent):void
{
var per:Number = Math.round(event.bytesLoaded/event.bytesTotal * 100);
_perField.text = per + "%";
}
}