lige igen nu også testet som preloader:)
der er tilføjet en loadNoget(url,targ) ,, bemærk den kan kun bruges til en fil ad gangen
//script
function preload(loadingTarg) {
// preloader er mc'et med den røde ring
preloader._visible = true;
// eller attachMovie(preloader,getNextHighestDepth()) ; eller hvad du nu gør
loadTarg_mc = loadingTarg;
createEmptyMovieClip("preloadermask", getNextHighestDepth());
// går ud fra at du har 0,0 i midten,
preloadermask._x = preloader._x;
preloadermask._y = preloader._y;
preloader.setMask(preloadermask);
udsnit = preloadermask;
startProcent = 0;
cirkelRadius = 100;
onEnterFrame = preloading;
}
function preloading() {
loaded = (loadTarg_mc.getBytesLoaded()/loadTarg_mc.getBytesTotal())*100;
drawCirkelUdsnit(loaded);
}
function endPreloading() {
delete onEnterFrame;
removeMovieClip(preloadermask);
preloader._visible = false;
//eller removeMovieClip(preloader) eller hvad du nu gør;
}
function drawCirkelUdsnit(procent) {
udsnit.clear();
var delVinkel = (360*(procent/100)/8)/(180/Math.PI);
udsnit.lineStyle(0, 0, 100);
udsnit.beginFill(0xFFFFFF, 100);
udsnit.moveTo(0, 0);
//
var startVinkel = (360*(startProcent/100)-90)/(180/Math.PI);
udsnit.preVinkel = startVinkel+(delVinkel*4);
var controlDist = cirkelRadius/Math.cos(delVinkel/2);
var x1 = ((cirkelRadius)*Math.cos(startVinkel));
var y1 = ((cirkelRadius)*Math.sin(startVinkel));
udsnit.lineTo(x1, y1);
for (n=1; n<9; n++) {
var ax = ((cirkelRadius)*Math.cos(startVinkel+(n*delVinkel)));
var ay = ((cirkelRadius)*Math.sin(startVinkel+(n*delVinkel)));
var cx = ((controlDist)*Math.cos(startVinkel+(n*delVinkel)-(delVinkel/2)));
var cy = ((controlDist)*Math.sin(startVinkel+(n*delVinkel)-(delVinkel/2)));
udsnit.curveTo(cx, cy, ax, ay);
}
udsnit.lineTo(0, 0);
udsnit.endFill();
}
my_mcl = new MovieClipLoader();
loadListener = new Object();
loadListener.onLoadStart = function(mc) {
preload(mc);
};
loadListener.onLoadError = function(mc) {
endPreloading();
};
loadListener.onLoadComplete = function(mc) {
endPreloading();
};
my_mcl.addListener(loadListener);
function loadNoget(url, targ) {
my_mcl.loadClip(url, targ);
}
loadNoget("
http://www.rohaje.dk/eksperten/geografi.swf", 2);