All pastes #220633 Raw Edit

Stuff

public text v1 · immutable
#220633 ·published 2006-10-25 08:04 UTC
rendered paste body
multipreload = function (ln:String, x:Number, y:Number, w:Number, h:Number, names:Array, spd:Number, p:MovieClip) { 
    p = p == undefined ? _root : p; 
    var gbt:Number = 0; 
    var count:Number = names.length; 
    var checked:Boolean = false; 
    var bl:Number = 0; 
    var bt:Number = 0; 
    var mc:MovieClip = new MovieClip(); 
    var perc:Number = 0; 
    var perc_temp:Number = 0; 
    var manager:MovieClip = p.createEmptyMovieClip(ln, p.getNextHighestDepth()); 
    manager._x = x; 
    manager._y = y; 
    manager.createEmptyMovieClip("frame", 0); 
    manager.frame.lineStyle(1, 0x000000); // ramka
	manager.frame.beginFill(0x666666);
    manager.frame.moveTo(0, 0); 
	manager.frame.lineTo(0, h); 
    manager.frame.lineTo(w, h); 
    manager.frame.lineTo(w, 0); 
    manager.frame.lineTo(0, 0); 
    manager.createEmptyMovieClip("bar", 1); 
    manager.bar.beginFill(0xFFC000); ///baar color
    manager.bar.moveTo(1, 1); 
    manager.bar.lineTo(1, h); 
    manager.bar.lineTo(w, h); 
    manager.bar.lineTo(w, 1); 
    manager.bar.lineTo(1, 1); 
    manager.bar.endFill(); 
    manager.bar._xscale = 0; 
    manager.createTextField("txt", 10, w+5, -7, 40, 20); 
    manager.txt.selectable = false; 
    perc_tmp = 0; 
    manager.onEnterFrame = function() { 
        perc = 0; 
        for (var i = 0; i<count; i++) { 
            mc = names[i]; 
            if (mc.getBytesTotal()>5) { 
                 d.text+="\n"+i; 
                bt = mc.getBytesTotal(); 
                bl = mc.getBytesLoaded(); 
                perc += Math.round((bl/bt)*100)/count; 
                if (mc != _root) { 
                    mc._visible = false; 
                    mc.stop(); 
                } 
            } else { 
                break; 
            } 
        } 
        //trace(perc); 
        perc_tmp = (perc_tmp+spd)>=perc ? perc : perc_tmp+spd; 
        manager.bar._xscale = perc_tmp; 
        manager.txt.text = perc_tmp+" %"; 
        if (perc_tmp>=100) {
		delete this.onEnterFrame;
		manager.removeMovieClip();
		for (var i in names) {
		mc = names[i];
		if (mc != _root) {
		mc.play();
		mc._visible=true;
		}
		}
		_root.gotoAndStop(2);
		}
}; }

//usage: 

_root.createEmptyMovieClip("mc1", -1204); 
_root.createEmptyMovieClip("mc2", -1203); 

mc1.loadMovie("logo90pxj.jpg"); 
mc2.loadMovie("tlo2.jpg");

// multipreload(loader_mc_name, _x, _y, _width, _height, array_of_mc_references, ease_speed, parent); 
//multipreload("loader", 400, 435, 200, 5, [_root,  mc1, mc2, mc3, mc4, mc5, mc6, mc7, mc8, mc9, mc10, mc11, mc12, mc13, mc14], 1, _root); 
multipreload("loader", 400, 435, 200, 5, [_root,  mc1, mc2], 1, _root); 
stop();