forked from: flash on 2009-6-20

by takawo
♥2 | Line 89 | Modified 2009-06-21 23:54:47 | MIT License
play

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 + "%";
        }
    }