Hej cellb10ck
Jeg kan ikke helt få det til at virke den indsatte kode har ingen virker?!!?
I min første frame har jeg en actionkode der ser sådan ud :
this.onEnterFrame = function() {
bl = this.getBytesLoaded();
bt = this.getBytesTotal();
procent = bl/bt*100;
trace(procent+"%");
if (bl == bt) {
delete this.onEnterFrame;
play();
}
};
stop();
function errorMessage(header, message) {
errorBox_mc._visible = true;
errorBox_mc.header = header;
errorBox_mc.message = message;
button1_btn.enabled = false;
button2_btn.enabled = false;
button3_btn.enabled = false;
}
function closeErrorBox() {
_root.errorBox_mc._visible = false;
button1_btn.enabled = true;
button2_btn.enabled = true;
button3_btn.enabled = true;
}
function help(header, message) {
help_mc._visible = true;
help_mc.header = header;
help_mc.message = message;
button1_btn.enabled = false;
button2_btn.enabled = false;
button3_btn.enabled = false;
}
function closeHelp() {
_root.help_mc._visible = false;
button1_btn.enabled = true;
button2_btn.enabled = true;
button3_btn.enabled = true;
}
itemCount = 1;
roomShape1 = [400, 200, 0, 0, 0];
roomShape2 = [300, 230, 0, 0, 0];
roomShape3 = [250, 250, 0, 0, 0];
roomShape4 = [200, 300, 0, 0, 0];
roomShape5 = [180, 400, 0, 0, 0];
roomShape6 = [350, 100, 100, 250, 175];
roomShape7 = [350, 200, 150, 200, 75];
roomShape8 = [350, 150, 200, 150, 150];
roomShape9 = [350, 200, 250, 100, 50];
roomShape10 = [100, 50, 0, 350, 250];
roomShape11 = [150, 150, 0, 350, 150];
roomShape12 = [175, 75, 0, 400, 225];
roomShape13 = [275, 125, 0, 325, 125];
stop();
Så prøv det her. Jeg har lige tilføjet et par kommentare, så det er lidt lettere at forstå. Ellers bare spørg igen.
// tegn preload baren
this.createEmptyMovieClip("bar_mc", 10);
with (this.bar_mc) {
beginFill(0xff9900, 100);
lineTo(0, 0);
lineTo(250, 0);
lineTo(250, 20);
lineTo(0, 20);
endFill(0, 0);
_xscale = 0;
}
//
// opret et tekstfelt (navn, dybde, x, y, bredde, højde)
this.createTextField("procent_txt", 20, 0, 0, 50, 20);
//
//
this.onEnterFrame = function() {
// hvor meget af filen har vi loaded?
bl = this.getBytesLoaded();
// hvor meget fylder filen ialt?
bt = this.getBytesTotal();
// udregn antal procent loaded
procent = Math.round(bl/bt*100);
// scaler loadbaren
bar_mc._xscale = procent;
// skriv procent i tekstfeltet
procent_txt.text = procent+"%";
// hvis vi er færdige med at loade
if (bl == bt) {
// fjern loadbaren
bar_mc.removeMovieClip();
// fjern tekstfeltet
procent_txt.removeTextField();
// slet onenterframe
delete this.onEnterFrame;
// gå til næste frame
play();
}
};
stop();